-1

好的,伙计们,我做到了,我认为这涵盖了我的 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>

另外,我想将我的网站 URL 包含在描述中(http://www.sample.com/),但是每次我尝试时,我都会收到一个错误(因为 Javascript 将“//”读取为一行注释),所以任何想法如何解决那两件事?

注意:如果您认为脚本的某些部分不起作用,请编写它。谢谢。

4

1 回答 1

1

首先关于 .mp3 扩展名:你测试过你的remove_mp3()功能吗?你试图在innerHTML那里设置一个数组,我会告诉你我的意思:

我使用 Chrome,但我确信在 Firefox 中你也有一个 JS 控制台。尝试进入document.getElementsByName("title")那里,你会看到你得到一个数组。您可能想要更改每个title-element 的标题,因此您必须遍历它们:

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

然后在类别部分:<option>下拉列表中的一个根据定义在具有属性时被选中selection。因此,删除该属性并将其添加到要选择的所需选项中:

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 回答