这是我的表格
<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。 我做错了什么?
答案 0 :(得分:1)
一大堆。让我们首先在属性值周围加上引号(例如:id="title_0"
)。
然后为什么你的脚本失败了:
length
而非lenght
您忘记了隐藏的输入,复制按钮和提交按钮,这意味着您必须从长度中减去3,然后再除以3(或之后减去1,obv。)。也就是说,如果你想以如此丑陋的方式解决这个问题(例如,它无法处理表单中额外的隐藏输入字段)