从一个textarea复制到所有其他人

时间:2012-02-05 02:33:52

标签: javascript html

这是我的表格

    <form id=edit method=post accept-charset=UTF-8 action=>
    <input type=hidden name=video_id[0] value=K94KNsN43BU><p>Title<br>
    <textarea rows=1 cols=40 id=title_0 name=title[0]>drugi</textarea>  
    <input type=button value=Copy onclick=copyTitle()><p>Description<br>
    <textarea rows=4 cols=40 id=desc_0 name=description[0]>drugi uiuhuih</textarea>
    <p>Tags (separated by coma)<br>
    <textarea rows=2 cols=40 id=tags_0 name=tags[0]>iko koko mooko</textarea><hr>
    <input type=hidden name=video_id[1] value=oYNIKpdTT9w><p>Title<br>
    <textarea rows=1 cols=40 id=title_1 name=title[1]>prvi oijoi</textarea>
    <p>Description<br>textarea rows=4 cols=40 id=desc_1 name=description[1]>prvi</textarea>  
  <p>Tags (separated by coma)<br><textarea rows=2 cols=40 id=tags_1 name=tags[1]>prvi, koko, youtube, impotr</textarea><hr>
    <input type=submit name=submit2 value=Submit></form>

我正在尝试做的是制作从第一个textarea复制文本的按钮,例如可以是页面上显示的所有其他标题文字的标题,其数量取决于用户的选择。

这是javascript

function copyTitle() {
    var title = document.getElementById("title_0").value;
    var count = document.getElementById("edit").lenght/3;
    var i=0;
    for (i=0;i<count;i++) {
        var text = document.getElementById("title_"+i);
        text.value = title;
    }
}

我将表格长度除以3,因为有标题,描述和标签textareas。 我做错了什么?

1 个答案:

答案 0 :(得分:1)

一大堆。让我们首先在属性值周围加上引号(例如:id="title_0")。

然后为什么你的脚本失败了:

length而非lenght

您忘记了隐藏的输入,复制按钮和提交按钮,这意味着您必须从长度中减去3,然后再除以3(或之后减去1,obv。)。也就是说,如果你想以如此丑陋的方式解决这个问题(例如,它无法处理表单中额外的隐藏输入字段)