Javascript for loop更改函数中textareas的名称

Javascript for loop更改函数中textareas的名称,javascript,for-loop,textarea,onload,Javascript,For Loop,Textarea,Onload,我已经创建了50个textarea,它们的名称分别为def1、def2、def3…、def50。在我的bodyonLoad()函数中,我希望在所有这些文本框中设置相同的值 我如何编写一些Javascript代码来设置textarea(即在循环中)的值,而不是编写50次代码?我建议阅读,因为循环和字符串连接是相当基本的操作: for(var i = 1; i < 51; i++) { var nameOfTextarea = 'def' + i; // ... } for(

我已经创建了50个
textarea
,它们的名称分别为
def1、def2、def3…、def50
。在我的body
onLoad()
函数中,我希望在所有这些文本框中设置相同的值

我如何编写一些Javascript代码来设置
textarea
(即在循环中)的值,而不是编写50次代码?

我建议阅读,因为循环和字符串连接是相当基本的操作:

for(var i = 1; i < 51; i++) {
    var nameOfTextarea = 'def' + i;
    // ...
}
for(变量i=1;i<51;i++){
变量nameOfTextarea='def'+i;
// ...
}
我建议阅读,因为循环和字符串连接是相当基本的操作:

for(var i = 1; i < 51; i++) {
    var nameOfTextarea = 'def' + i;
    // ...
}
for(变量i=1;i<51;i++){
变量nameOfTextarea='def'+i;
// ...
}

如果可能的话,我会给你的文本框ID(不仅仅是名字),然后做如下操作:

var namePrefix = "def";
for(var i = 1; i <= 50; ++i)
{
    var textbox = getElementById(namePrefix + i);
    // do something to textbox number i.
}
var namePrefix=“def”;

对于(var i=1;i如果可能,我会给出您的文本框ID(不仅仅是名称),然后执行以下操作:

var namePrefix = "def";
for(var i = 1; i <= 50; ++i)
{
    var textbox = getElementById(namePrefix + i);
    // do something to textbox number i.
}
var namePrefix=“def”;
对于(var i=1;i试试这个

var textareas = document.getElementsByTagName("textarea");
for(var i=0;i<textareas.length;i++){
    if(textareas[i].id.indexOf("def") == 0){
        textareas[i].value = textareas[i].id;
    }
} 
var textareas=document.getElementsByTagName(“textarea”);
对于(var i=0;i试试这个

var textareas = document.getElementsByTagName("textarea");
for(var i=0;i<textareas.length;i++){
    if(textareas[i].id.indexOf("def") == 0){
        textareas[i].value = textareas[i].id;
    }
} 
var textareas=document.getElementsByTagName(“textarea”);
对于(var i=0;i请尝试jquery:

<input type="text" id="t1"/>
<input type="text" id="t2"/>
<input type="text" id="t3"/>
以下是

请尝试jquery:

<input type="text" id="t1"/>
<input type="text" id="t2"/>
<input type="text" id="t3"/>

下面是

您可以使用标记名属性,但如果页面中其他地方有更多的文本框,则该属性将不起作用

 function loader(){
    for(var i=0;i<50;i++)
    document.getElementsByName("def"+i)[0].value='Any Value';
    }
函数加载器(){

对于(var i=0;i,您可以使用tagname属性,但如果您的页面中的其他地方还有一些文本框,则该属性将不起作用

 function loader(){
    for(var i=0;i<50;i++)
    document.getElementsByName("def"+i)[0].value='Any Value';
    }
函数加载器(){

对于(var i=0;iI将所有输入赋予同一个类,然后将所有输入封装在一个容器div中,并使用ID.
$(“#container.inputClass”)…
这是你自己的愿望。我提出了我的建议。嗯…对。这就是这个地方的运作方式。我们都建议解决方案。是的,我很清楚这个事实。所以你的建议总是受欢迎的,但如果它被提出来作为一个答案,而不是一个评论。当然,我肯定不是想暗示你的建议在任何方面都是错的。仅仅是thr吗由于创建选择器的另一种方法(并不意味着这是一个更好的解决方案……只需考虑另一种方法),我会将所有输入放在同一个类中,然后将所有输入用ID封装在一个容器div中。
$(“#container.inputClass”)…
这是你自己的愿望。我提出了我的建议。嗯…对。这就是这个地方的运作方式。我们都建议解决方案。是的,我很清楚这个事实。所以你的建议总是受欢迎的,但如果它被提出来作为一个答案,而不是一个评论。当然,我肯定不是想暗示你的建议在任何方面都是错的。仅仅是thr吗使用另一种方法创建选择器(这并不意味着这是一个更好的解决方案……只是另一种需要考虑的方法)