想写个判断单选复选不能为空的小功能写了一个,有好像不管用....各位老师~~  帮我看看怎么回事~~5555~~  急急急还有,用flag记录的方法傻傻的~~  还有没有别的好办法~~
<script>
function check_vote(vote_id)
{
var flag;
var checks = document.getElementById(vote_id);
for(var i=0;i<checks.length;i++)
{
if(checks[i].checked==true)
{
flag = true;
return true;
break;
}
}
if(!flag){
alert("请至少选择一项");
return false;
}
}
</script><form method="POST" onsubmit="return check_vote(v50)" name="vote_form" action="csdn投票检查单复选框的问题.html">
<table width='100%' style="font-size:14px;">
<tr><td ><input type='radio' id="v50" value="210" name="a50"></td><td >香蕉</td></tr>
<tr><td ><input type='radio' id="v50" value="211" name="a50"></td><td >苹果</td></tr>
<tr><td ><input type='radio' id="v50" value="227" name="a50"></td><td >梨</td></tr>
<tr><td ><input type='radio' id="v50" value="228" name="a50"></td><td >桃子</td></tr>
<input type="submit" value="投票" name="vote_post"></td></tr>
</table></form><form method="POST" onsubmit="return check_vote(v49)" name="vote_form" action="csdn投票检查单复选框的问题.html">
<table width='100%' style="font-size:14px;">
<tr><td ><input type='checkbox' id="v49" value="205" name="b49[]"></td><td >1</td></tr>
<tr><td ><input type='checkbox' id="v49" value="206" name="b49[]"></td><td >2</td></tr>
<tr><td ><input type='checkbox' id="v49" value="207" name="b49[]"></td><td >3</td></tr>
<tr><td ><input type='checkbox' id="v49" value="229" name="b49[]"></td><td >4</td></tr>
<tr><td ><input type='checkbox' id="v49" value="230" name="b49[]"></td><td >5</td></tr>
<input  type="submit" value="投票" name="vote_post">
</table>
</form>

解决方案 »

  1.   


    function check_vote(vote_name) {
    var checks = document.getElementsByName(vote_name);
    for (var i=0; i<checks.length; i++) {
    if (checks[i].checked) {
    return true;
    }
    }
    alert("请至少选择一项");
    return false;
    }
    用 document.getElemenetsByName(name)
    return check_vote('a50'); 
    参数 'a50' 是字符串,要加引号<form method="POST" onsubmit="return check_vote('a50')" name="vote_form" action="csdn投票检查单复选框的问题.html">
    <table width='100%' style="font-size:14px;">
        <tr><td ><input type='radio' id="v50" value="210" name="a50"></td><td >香蕉</td></tr>
        <tr><td ><input type='radio' id="v50" value="211" name="a50"></td><td >苹果</td></tr>
        <tr><td ><input type='radio' id="v50" value="227" name="a50"></td><td >梨</td></tr>
        <tr><td ><input type='radio' id="v50" value="228" name="a50"></td><td >桃子</td></tr>
        <input type="submit" value="投票" name="vote_post"></td></tr>
    </table></form>
      

  2.   

    可以用name来获取.<html>
    <body>
    <script type="text/javascript">
    function check_vote(vote_name)
    {
    var checks = document.getElementsByName(vote_name);
    for(var i=0;i<checks.length;i++)
    {
    if(checks[i].checked==true)
    {
    return true;
    }
    }
    alert("请至少选择一项");
    return false;
    }
    </script>
    <form method="POST" onsubmit="return check_vote('v50');" name="vote_form" action="csdn投票检查单复选框的问题.html">
    <table width='100%' style="font-size:14px;">
        <tr><td ><input type='radio' id="v50" value="210" name="a50"></td><td >香蕉</td></tr>
        <tr><td ><input type='radio' id="v50" value="211" name="a50"></td><td >苹果</td></tr>
        <tr><td ><input type='radio' id="v50" value="227" name="a50"></td><td >梨</td></tr>
        <tr><td ><input type='radio' id="v50" value="228" name="a50"></td><td >桃子</td></tr>
        <input type="submit" value="投票" name="vote_post"></td></tr>
    </table></form><form method="POST" onsubmit="return check_vote('v49');" name="vote_form" action="csdn投票检查单复选框的问题.html">
    <table width='100%' style="font-size:14px;">
        <tr><td ><input type='checkbox' id="v49" value="205" name="b49"></td><td >1</td></tr>
        <tr><td ><input type='checkbox' id="v49" value="206" name="b49"></td><td >2</td></tr>
        <tr><td ><input type='checkbox' id="v49" value="207" name="b49"></td><td >3</td></tr>
        <tr><td ><input type='checkbox' id="v49" value="229" name="b49"></td><td >4</td></tr>
        <tr><td ><input type='checkbox' id="v49" value="230" name="b49"></td><td >5</td></tr>
        <input  type="submit" value="投票" name="vote_post">
    </table>
    </form></body>
    </html>
      

  3.   


    <script>
        function check_vote(vote_id)
            {
                var flag;
                var checks = document.getElementsByName(vote_id);
                for(var i=0;i<checks.length;i++)
                {
                if(checks[i].checked==true)
                    {
                    flag = true;
                    return true;
                    break;
                    }
                }
                if(!flag){
                alert("请至少选择一项");
                return false;
                }
            }</script>
    <form method="POST" onsubmit="return check_vote('a50')" name="vote_form" action="csdn投票检查单复选框的问题.html">
    <table width='100%' style="font-size:14px;">
        <tr><td ><input type='radio' id="v50" value="210" name="a50"></td><td >香蕉</td></tr>
        <tr><td ><input type='radio' id="v50" value="211" name="a50"></td><td >苹果</td></tr>
        <tr><td ><input type='radio' id="v50" value="227" name="a50"></td><td >梨</td></tr>
        <tr><td ><input type='radio' id="v50" value="228" name="a50"></td><td >桃子</td></tr>
        <input type="submit" value="投票" name="vote_post"></td></tr>
    </table></form><form method="POST" onsubmit="return check_vote('b49[]')" name="vote_form" action="csdn投票检查单复选框的问题.html">
    <table width='100%' style="font-size:14px;">
        <tr><td ><input type='checkbox' id="v49" value="205" name="b49[]"></td><td >1</td></tr>
        <tr><td ><input type='checkbox' id="v49" value="206" name="b49[]"></td><td >2</td></tr>
        <tr><td ><input type='checkbox' id="v49" value="207" name="b49[]"></td><td >3</td></tr>
        <tr><td ><input type='checkbox' id="v49" value="229" name="b49[]"></td><td >4</td></tr>
        <tr><td ><input type='checkbox' id="v49" value="230" name="b49[]"></td><td >5</td></tr>
        <input  type="submit" value="投票" name="vote_post">
    </table>
    </form>