复选框问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 22:15:02
<script type="text/javascript" language="javascript">
function diyi()
{
for(i=0;i<document.fuxuan.soft.length;i++)
{
document.write(document.fuxuan.soft[i].value);
}
}

</script>
<body>
<form name="fuxuan">
<input type="checkbox" name="soft" value="ps" />PS
<input type="checkbox" name="soft" value="ai" />ai
<input type="checkbox" name="soft" value="cd" />cd
<input type="checkbox" name="soft" value="fw" />fw
<input type="submit" name="OK" value="ok" onclick="diyi()" />
</form>
不管我选了多少,为什么都只显示PS了。
我选PS和AI两个,应该会显示PS和AI啊,现在只显示PS了。
看看哪里出错了。

你使用相同的name是不对的,<form>部分应该下面这样写:

<form name="fuxuan">
<input type="checkbox" name="ps" />PS
<input type="checkbox" name="ai" />ai
<input type="checkbox" name="cd" />cd
<input type="checkbox" name="fw" />fw
<input type="submit" name="OK" value="ok" onclick="diyi()" />
</form>

下面是完整的<FORM>和JAVASCRIPT代码,调试通过,希望对你有所启发:

<script type="text/javascript" language="javascript">
function diyi()
{
s='';
for(i=0;i<document.fuxuan.elements.length-1;i++)
{
if(document.fuxuan.elements[i].checked) s+=document.fuxuan.elements[i].name + ':'+document.fuxuan.elements[i].value+'<br>';
}
sss.innerHTML=s;
}
</script>

<div id=sss&