<form name="submit1" method="post" action="submit.php?id=<?php echo $id; ?>">
<?php
echo '<font color="blue"><b>是否为合格品</b></font>';
echo '<br />';
echo '<br />';
echo '<input type="radio" name="status" value="yes" /> 是';
echo '<input type="radio" name="status" value="no" /> 否';
echo '<br />';
echo '<br />';
?>
<input name="btnEditOK" type="Submit" title="Submit" class="btnbig" value="提交" onclick="return confirm('请再次确认选择是否正确!')" 
onmouseover="this.className='btnbig_over'" onMouseOut="this.className='btnbig'" onMouseDown="this.className='btnbig_down'"  
onMouseUp="this.className='btnbig'" />
</form>
现在的情况是未选择单选按钮也能提交。
现在想到一种方法,“<input type="radio" name="status" value="yes" checked/> 是” 加入checked使之默认。
如何用javascript进行判断,正确后再提交?

解决方案 »

  1.   

    加入checked还要判断什么?  总会有一个被选择啊 
      

  2.   

    抱歉,意思没表达清楚。checked是一种方式。如果用另一种方式javascript,而不用checked,怎么写?
      

  3.   

    form有onsubmit事件,在这个事件中做验证,如果没有选择则返回false阻止提交!
      

  4.   

    至少需要这样<form name="submit1" method="post" action="submit.php?id=<?php echo $id; ?>" onsubmit="return confirm('请再次确认选择是否正确!')">
    <?php
    echo '<font color="blue"><b>是否为合格品</b></font>';
    echo '<br />';
    echo '<br />';
    echo '<input type="radio" name="status" value="yes" /> 是';
    echo '<input type="radio" name="status" value="no" /> 否';
    echo '<br />';
    echo '<br />';
    ?>
    <input name="btnEditOK" type="Submit" title="Submit" class="btnbig" value="提交" onclick="return confirm('请再次确认选择是否正确!')
    onmouseover="this.className='btnbig_over'" onMouseOut="this.className='btnbig'" onMouseDown="this.className='btnbig_down'"  
    onMouseUp="this.className='btnbig'" />
    </form>
      

  5.   


    var form = document.getElementsByTagName("input");
    var flag = false;for(var i=0; i<form.length; i++)
    {
      if (form[i].type=="radio" && form[i].checked)
      {
        alert("检测到已有checked");
        flag = ture;
       }
    }
    if(flag==ture){
      提交;
    }
      

  6.   

    改一下var form = document.getElementsByName("status");
    var flag = falsefor(var i=0;i<form.length;i++){
      if(form[i].checked)
      flag=true;
    }
      

  7.   


    但是我不选择按钮的情况下还是能提交啊。在没选择的情况下,alert弹出提示,通过js怎么实现?
      

  8.   

    <form name="submit1" method="post" action="submit.php?id=<?php echo $id; ?>"  onsubmit="return form_check()">
    <?php
    echo '<font color="blue"><b>是否为合格品</b></font>';
    echo '<br />';
    echo '<br />';
    echo '<input type="radio" name="status" value="yes" /> 是';
    echo '<input type="radio" name="status" value="no" /> 否';
    echo '<br />';
    echo '<br />';
    ?>
    <input name="btnEditOK" type="Submit" title="Submit" class="btnbig" value="提交" 
    onmouseover="this.className='btnbig_over'" onMouseOut="this.className='btnbig'" onMouseDown="this.className='btnbig_down'"  
    onMouseUp="this.className='btnbig'" />
    </form>
    <script type="text/javascript">function form_check(){
    var form = document.getElementsByName("status");
    var flag = false for(var i=0;i<form.length;i++){
    if(form[i].checked) {
    flag=true;
    break;
    }
    } if(!flag) {
    alert('没有选择');
    } return flag;
    }</scirpt>
      

  9.   


    抱歉,再问个问题,当选择按钮后,再确认是否为正确选择,return confirm('请再次确认选择是否正确!')这样的代码要加在哪里?
      

  10.   

    if(!flag) {
            alert('没有选择');
            return false;
    }
    if(confirm('请再次确认选择是否正确!')){
            flag=true;
    }else{
            flag=false;
    }
    return flag;
      

  11.   

    if(form[i].checked) {
    if(confirm('请再次确认选择是否正确!')){
                  flag=true;
                  break;
    }
    }