复制到所有其他

问题描述:

这是我的形式复制到所有其他

<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; 
    } 
} 

我划分形式lenght 3,因为有标题,描述和标签文字区域。 我做错了什么?

+0

'.lenght' typo? “他们的数量取决于用户的选择。”它是如何依赖的?并且是与页面上具有唯一ID的元素相关的长度?它的价值的长度还是什么? – Cheery 2012-02-05 02:58:27

+0

是的,我注意到了。但事实证明,代码并不好。它比我需要的要多得多。我需要得到textareas的数量。数量取决于以前表单中的复选框。 – cikatomo 2012-02-05 03:16:41

+1

textareas的数量是'document.getElementById(“edit”)。getElementsByTagName('textarea').length' – Cheery 2012-02-05 03:19:02

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

那么为什么你的脚本失败:

lengthlenght

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

+0

是的,我想通过所有textareas函数的某种'foreach'会更好,但它是我的第一个javascript函数,我不知道更好。 – cikatomo 2012-02-05 03:24:01

+0

可以这样做('getElementsByTagName()'),但我不认为你想要textAreas,但输入字段,这使得它更难,作为一个按钮或隐藏或文本输入不定义是一个不同的标签,但是属性。而且,即使这可行,它仍然是丑陋的。 – Jasper 2012-02-05 03:27:55

+0

相反,我只是建议创建一个变量(例如'var numOfTitles'),并设置它的值,当你让你的文本字段(从JavaScript或PHP,或任何字段数已知)。 – Jasper 2012-02-05 03:29:46