-1

OKみんな、私はこれをしました、そしてこれは私の機能の4つのうち3つをカバーすると思います:

  • 「.mp4」拡張子を削除する
  • 私自身の説明を追加する
  • キーワードの追加
  • カテゴリの変更(未完了

    function remove_mp4()
    {
       var title = document.getElementsByName("title").value;
       document.getElementsByName("title").innerHTML = title.replace(title.match(".mp4"), "");
    
    }
    function add_description()
    {
       var new_description = "Sample."
       document.getElementsByName("description").innerHTML = new_description;
    }
    function add_keywords()
    {
       var new_keywords = prompt("Unesite kljucne rijeci.", "");
       document.getElementsByName("keywords").innerHTML = new_keywords;
    }
    function change_category()
    {
       var category = document.getElementsByName("category").value;
    }
        remove_mp4();
        add_description();
        add_keywords();
        change_category();
    

わからないのは、カテゴリーの変更方法です。ウェブサイトコード(変更したいウェブサイト)はこちら:

<label>
                <h4 class="category-header">Kategorija</h4>
                <span class="yt-uix-form-input-select "><span class="yt-uix-form-input-select-content"><img src="my_videos_upload_datoteke/pixel-vfl3z5WfW.gif" class="yt-uix-form-input-select-arrow"><span class="yt-uix-form-input-select-value">Odaberite kategoriju</span></span><select class="yt-uix-form-input-select-element category-input" name="category">        <option selected="selected" value="">Odaberite kategoriju</option>
    <option value="2">Automobili i vozila</option>
<option value="1">Film i animacija</option>
<option value="10">Glazba</option>
<option value="20">Igre</option>
<option value="23">Komedija</option>
<option value="15">Kućni ljubimci i životinje</option>
<option value="22">Ljudi i blogovi</option>
<option value="29">Neprofitne organizacije i aktivisti</option>
<option value="27">Obrazovanje</option>
<option value="26">Praktični savjeti i stil</option>
<option value="19">Putovanja i događaji</option>
<option value="17">Sportovi</option>
<option value="25">Vijesti i politika</option>
<option value="24">Zabava</option>
<option value="28">Znanost i tehnologija</option>

また、WebisteのURLを説明(http://www.sample.com/)に含めたいのですが、試行するたびにエラーが発生します(Javascriptが1行のコメントとして「//」を読み取るため)。その2つのことを修正する方法は?

注:スクリプトの一部が機能しないと思われる場合は、それを記述してください。ありがとう。

4

1 に答える 1

1

まず、.mp3拡張子について:remove_mp3()関数をテストしましたか?innerHTMLそこに配列を設定しようとしています。意味を説明します。

私はChromeを使用していますが、FirefoxにはJSコンソールもあると思います。そこに入力してみると、配列document.getElementsByName("title")が返されることがわかります。おそらくすべての要素のタイトルを変更したいので、それらをループする必要があります。title

titleElems=document.getElementsByName("title");
for(i=0;i<titleElems.length;i++){
    titleInner=titleElems[i].innerHTML;
    titleElems[i].innerHTML=titleInner.replace(titleInner.match(".mp4"), "");
}

次に、カテゴリの部分<option>で、ドロップダウンリストのaselection属性がある場合に定義上選択されます。したがって、その属性を削除して、選択するオプションに追加します。

catChildNodes=document.getElementsByName("category")[0].childNodes;
catChildNotes[1].removeAttribute("selected");
for(i=0;i<catChildNodes.length;i++){
    if(catChildNodes[i].value="15") //Please change the "15" into something you want; I don't know which one you want to choose :)
        catChildNodes[i].setAttribute("selected",""); //it doesn't matter it's empty; it just matters the attrib. exists :)
}

これはブラウザウィンドウの選択を更新しないことに注意してください(少なくともChrome Macでは)。しかし、内部的にはそうです。

そして、説明のリンクについて:リンクを引用符で囲んでいますか?(JS内)"//"コメントとして読むべきではありません...(alert("//")期待どおりに機能します)何をしようとしているのかを示してください。


元の質問の注2に関連して、まったく異なるもの:最初に変数に割り当てたい値を別の変数に格納する必要はありません。言い換えると、次のようになります。(使用されるa="hello"; b=a;追加の変数を除いて)aもちろん)b="hello";したがって:a="hello"; document.getElementsByName("title").value=a;は(約)に等しいdocument.getElementsByName("title").value="hello";

于 2012-08-06T16:45:09.787 に答える