大侠且先看如下代码:
function GetSelectedButton(ButtonGroup)
{
for(var x=0;x<ButtonGroup.length;x++)
if(ButtonGroup[x].checked)return x
return0
}
这是制作网页测试表时使用的一段代码。问题如下:
这段代码里面的ButtonGroup是JavaScript里面的一个内置数组吗?如果不是,那它是怎样起作用的(它在前面并没有被创建,而是直接拿出来的)?本人学习JavaScript才一个星期左右,问题弱智还望大侠海涵。
function GetSelectedButton(ButtonGroup)
{
for(var x=0;x<ButtonGroup.length;x++)
if(ButtonGroup[x].checked)return x
return0
}
这是制作网页测试表时使用的一段代码。问题如下:
这段代码里面的ButtonGroup是JavaScript里面的一个内置数组吗?如果不是,那它是怎样起作用的(它在前面并没有被创建,而是直接拿出来的)?本人学习JavaScript才一个星期左右,问题弱智还望大侠海涵。
<HEAD>
<TITLE> test </TITLE>
<script language="javascript">
function GetSelectedButton(ButtonGroup){
for(var x=0;x<ButtonGroup.length;x++){
if(ButtonGroup[x].checked)return x;
}
return 0;
}
function WhoIsSelected(o){
var n=GetSelectedButton(o);
var msg=n==0?'一个也没选哦...':'您选择的是第'+(n+1)+'项'+document.getElementsByName('ButtonGroup')[n].value;
alert(msg);
}
</script>
</HEAD> <BODY>
<form name = "myForm">
<input type = "radio" name = "ButtonGroup" value = "aaaa" />aaaa
<input type = "radio" name = "ButtonGroup" value = "bbbb" />bbbb
<input type = "radio" name = "ButtonGroup" value = "cccc" />cccc
<input type = "radio" name = "ButtonGroup" value = "dddd" />dddd
</form>
<button onclick="WhoIsSelected(document.getElementsByName('ButtonGroup'))">看看选了谁?</button>
</BODY>
</HTML>
<script language="javascript">
//function GetSelectedButton(buttongroup){
function GetSelectedButton(obj){
for(var x=0;x<obj.length;x++){
if(obj[x].checked)return x;
}
return 0;
}
function WhoIsSelected(o){
var n=GetSelectedButton(o);
var msg=n==0?'一个也没选哦...':'您选择的是第'+(n+1)+'项'+document.getElementsByName('ButtonGroup')[n].value;
alert(msg);
}
</script>