问题请看下面的例子:从DOM访问表单元素在Firefox
<form action="process.php" id="myForm">
.....
....... all my form elements
</form>
我第一次访问我的表单元素是这样的:
function verifyForm() {
var frm_elements = myForm.elements;
//do something here
}
上面的代码与最新版本的运作良好的Chrome和Internet Explorer。但是,Firefox总是失败。 FF抱怨错误:“找不到ID myForm的”
为了得到这个工作,我换成myForm.elements通过document.getElementById(“myForm的”)的元素。它在我测试的所有三种浏览器中运行良好。
我只是想知道为什么它在FF上失败?我做错了什么吗?
使用'.getElementById()'获取DOM元素的引用。浏览器将根据具有'name'和/或'id'属性的DOM元素创建全局变量,但是您不应该依赖于该变量... –