<%@ page language="java" c
pageEncoding="GBK"%>
<html>
<head>
<title>网络投票</title>
</head>
<body>
<script type="text/javascript">
function check()
{
alert(document.getElementById("ballot").value);
}
</script>
<table align="center">
<tr>
<td style="color: purple">
<h1>选择候选人:</h1>
</td>
</tr>
<tr>
<td><input type="radio" value="Obama" name="ballot"
>Obama</td>
</tr>
<tr>
<td><input type="radio" value="McCain" name="ballot"
>McCain</td>
</tr>
</table>
</body>
</html>
当点击McCain选项时,为何弹出的还是写着“Obama”的对话框???
<%@ page language="java" c
pageEncoding="GBK"%>
<html>
<head>
<title>网络投票</title>
</head>
<body>
<script type="text/javascript">
function check()
{
elements=document.getElementsByName("ballot")
for(i=0;i <=elements.length;i++)
{
if(elements[i].checked)
{
alert(elements[i].value);
break;
}
}
}
</script>
<table align="center">
<tr>
<td style="color: purple">
<h1>选择候选人:</h1>
</td>
</tr>
<tr>
<td><input type="radio" value="Obama" name="ballot"
>Obama</td>
</tr>
<tr>
<td><input type="radio" value="McCain" name="ballot"
>McCain</td>
</tr>
</table>
</body>
</html>
再百度中直接搜索“radio javascript”即可
getElementById得到的是radio的第一个元素。 而getElementsByName得到的是radio的所有元素的数组。
好的,谢谢李老师!!!