日期:2014-05-16  浏览次数:20437 次

好吧,英语差不想看手册,又提简单问题了
<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类型的框的话,就提示“你还有东西没有填完”

------解决方案--------------------
探讨
<html>
<script language="javascript">
function checklogin()
{
if ((staff.one.value!=""))
// 如果有选中,则返回true
return true
else {
// 如果没有选中,则显示警告信息
……

------解决方案--------------------
<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>
------解决方案--------------------
lz 的结束标签加上 </form>
------解决方案--------------------
你代码错了。看看我贴出来的那个代码 仔细想想
------解决方案--------------------
恩,分都给我 哈哈。。http://www.itbajie.com/2012-03-01/30.html 这个就是你刚才的问题