<html>
<head>
<script>
var get_name = function(){
var editform = document.getElementsByName('editform');
alert(editform.length);
}
var get_id = function(){
var editform = document.getElementById('editform');
alert(editform.length);
}
</script>
</head>
<body>
<form id="editform" name="editform" method="post" enctype="multipart/form-data">
<input type="input" name="aaa" value="1">
<input type="input" name="bbb" value="2">
<input type="input" name="ccc" value="3">
<input type="button" onclick="return get_name()" value="name">
<input type="button" onclick="return get_id()" value="id">
</form>
</body>
</html>
为什么我的get_name返回的是1呢,而get_id返回的是5,5应该是正常的,那就是说getElementsByName返回的不是form这个对象?如果是form对象,那应该length=5?
我的问题是,为什么getElementsByName不是返回的form对象,那这个返回的是什么?
<head>
<script>
var get_name = function(){
var editform = document.getElementsByName('editform');
alert(editform.length);
}
var get_id = function(){
var editform = document.getElementById('editform');
alert(editform.length);
}
</script>
</head>
<body>
<form id="editform" name="editform" method="post" enctype="multipart/form-data">
<input type="input" name="aaa" value="1">
<input type="input" name="bbb" value="2">
<input type="input" name="ccc" value="3">
<input type="button" onclick="return get_name()" value="name">
<input type="button" onclick="return get_id()" value="id">
</form>
</body>
</html>
为什么我的get_name返回的是1呢,而get_id返回的是5,5应该是正常的,那就是说getElementsByName返回的不是form这个对象?如果是form对象,那应该length=5?
我的问题是,为什么getElementsByName不是返回的form对象,那这个返回的是什么?
如var myform = document.getElementById("..");
myfrom同用name方式获取的对象相同。
myform[index]可以方便调用子对象。二者不影响。