2011-10-25 27 views
2

因为我在循环中调用此代码。但下面的代码给我错误,因为document.getElementsById不是一个函数。我应该怎么做才能在循环中调用doc.getbyid。Javascript错误 - document.getElementsById不是函数

for (var z=1; z < i; z++){ 
     var textbox = document.getElementsById("a"+z).value; 
     var textbox2 = document.getElementsById("b").value; 
     var textbox3 = document.getElementsById("c").value; 
     alert(textbox); 
     alert(textbox2); 
     alert(textbox3); 
} 
+0

你是什么要求?什么是您正在寻找使用document.getElementsById的文本框的名称? –

回答

5

这是因为它getElementById(注意“元素”上缺少“s”)。如果你考虑这个问题,这是有道理的,因为id值必须在文档中是唯一的,所以只会有一个匹配的“元素”,而不是多个“元素”。

但是,有些方法会返回使用多个“元素”的多个元素,例如getElementsByTagName,因此您可能只是将它们混合起来。

1

该函数的名称是getElementById

3

该函数不是getElementsById,而是getElementById。

上有元素

2

其实没有复数形式,你需要使用如下:

for (var z = 1; z < i; z++) { 
    var textbox = document.getElementById("a"+z).value; 
    var textbox2 = document.getElementById("b").value; 
    var textbox3 = document.getElementById("c").value; 
    alert(textbox); 
    alert(textbox2); 
    alert(textbox3); 
}