代码一:
<body>
<form name=fm>
<table>
<input type=radio id=rdoRow1 name=rdoRow onclick=rdoclick() >1111
</table>
</form>
</body>
<script>
function rdoclick() {
vcontrol=document.all("rdoRow");
alert(vcontrol.length);
}
</script>
当点击radio时,显示"undifine"
代码二:
<body>
<form name=fm>
<table>
<input type=radio id=rdoRow1 name=rdoRow onclick=rdoclick() >1111
<input type=radio id=rdoRow2 name=rdoRow onclick=rdoclick() >2222
</table>
</form>
</body>
<script>
function rdoclick() {
vcontrol=document.all("rdoRow");
alert(vcontrol.length);
}
</script>
当点击radio时,显示"2"
----------------------
----------------------
取控件的时候,用如下方法,都是一样的结果。
vcontrol=document.all("rdoRow");
vcontrol=document.getElementByName("rdoRow");
vcontrol=document.fm.rdoRow;
请问这是为什么?
当radio控件只有一个的时候,怎么取到这个控件呢?
<body>
<form name=fm>
<table>
<input type=radio id=rdoRow1 name=rdoRow onclick=rdoclick() >1111
</table>
</form>
</body>
<script>
function rdoclick() {
vcontrol=document.all("rdoRow");
alert(vcontrol.length);
}
</script>
当点击radio时,显示"undifine"
代码二:
<body>
<form name=fm>
<table>
<input type=radio id=rdoRow1 name=rdoRow onclick=rdoclick() >1111
<input type=radio id=rdoRow2 name=rdoRow onclick=rdoclick() >2222
</table>
</form>
</body>
<script>
function rdoclick() {
vcontrol=document.all("rdoRow");
alert(vcontrol.length);
}
</script>
当点击radio时,显示"2"
----------------------
----------------------
取控件的时候,用如下方法,都是一样的结果。
vcontrol=document.all("rdoRow");
vcontrol=document.getElementByName("rdoRow");
vcontrol=document.fm.rdoRow;
请问这是为什么?
当radio控件只有一个的时候,怎么取到这个控件呢?
<body>
<form name=fm>
<table>
<input type=radio id=rdoRow1 name=rdoRow onclick=rdoclick() >1111
</table>
</form>
</body>
<script>
function rdoclick() {
vcontrol = document.getElementsByName("rdoRow");
alert(vcontrol.length);
}
</script>
如果用 var a = document.forms[0].rdoRow;
要先判断
if(a.length) for(var i;i<a.length;i++) alert(a[i].value);
else alert(a.value);