我的名字是阿什什库马尔。在我的项目中,我使用了多个具有相同 ID 的控件(文本框、标签、复选框)。这在 ie 中运行良好,但在 Mozilla 中运行良好。例如。
function jsContentPageLoad() {
var obj = eval('document.all.txtName');
alert('txt Lenght: ' + obj.length);
alert('txt1: ' + obj[0].value);
alert('txt2: ' + obj[1].value);
}
<input type="text" id = "txtName" name = "txtName" value ="txt1"/>
<input type="text" id = "txtName" name = "txtName" value ="txt2"/>
而且我不想使用"document.getElementbyName"或"document.getElementByClassName" ,因为与eval('document.all.txtName')和"document.getElementbyID"相比,它们需要更多时间。
现在我不想做任何大的改变来使这个项目与 mozilla 兼容,因为这个项目非常大。替换 document.all 很容易,但如果我将 id 设置为唯一,这对我来说将是一个很大的变化. 因为这个项目已有 10 年的历史,而这个项目大约有 350 页。我已经使用 document.all 来制作对象数组。不能只得到单个对象。请帮我。提前致谢。