<html>
<script language="javascript"> 
    function checklogin()
    { 
      if ((staff.one.value!=""))
        // 如果有选中,则返回true
         return true
      else {
        // 如果没有选中,则显示警告信息
         alert("员工的考绩表不能为空!")
         return false
         } 
    } 
</script>
<body>
<form action="1.php" method="post" name = "staff" onsubmit = "return checklogin()">
<input type="radio" name="one" value="1">
<input type="radio" name="one" value="2">
<input type="radio" name="one" value="3">
<input type="radio" name = "one" value = "4">
  <input type="submit" name="submit" value="提交">
  <input type="reset" name="reset" value="重填" >
</body>
</html>
不知道为什么?即使我什么都不选,但还是成功的跳转到1.php,问题是怎么样做到,如果没有全部选中,radio类型的框的话,就提示“你还有东西没有填完”

解决方案 »

  1.   


    对象不明确,应:
    document.staff.one.value
    当前文件是否为form中的1.php?
      

  2.   

    <script language="javascript">  
      function checklogin()
      {
    var ckd =false;//定义radio 的状态
    var rds = document.getElementsByName('one');
    for(var i=0;i<rds.length;i++)
    {
       ckd = ckd || rds[i].checked;//checked 每次 或上 一个 radio 的checked 状态
    }
    if(!ckd)
    {
    alert("没有选择");
    return false;
    }
      }  
    </script>
    <body>
    <form action="index.php" method="post" name = "staff" onsubmit = "return checklogin()">
    <input type="radio" name="one" value="1">
    <input type="radio" name="one" value="2">
    <input type="radio" name="one" value="3">
    <input type="radio" name = "one" value = "4">
      <input type="submit" name="submit" value="提交">
      <input type="reset" name="reset" value="重填" >
     </form>
      

  3.   

    lz 的结束标签加上 </form>
      

  4.   

    alert(staff.one.value)输出来看看就知道了。。
    写的判断有问题
      

  5.   

    恩,分都给我 哈哈。。http://www.itbajie.com/2012-03-01/30.html 这个就是你刚才的问题