日期:2014-05-17  浏览次数:20706 次

输入框的判断问题
<script language="JavaScript">
function CheckForm(){
  if (document.form1.Title.value=="")
  {
  alert("题名不能为空!");
document.form1.Title.focus();
return false;
  }
   
  if (document.form1.Category.value=="0")
  {
  if (document.form1.Author.value=="")
  {
  alert("作者不能为空!");
document.form1.Author.focus();
return false;
  }
  }
  
return true;
}
</script>
输入后判断,题名处判断正确。问题:Category为Radio型,选择后不判断Author。这段代码有问题吗?

------解决方案--------------------
探讨
alert(document.form1.Category.value)后输出为undefined,这是为什么呢?

------解决方案--------------------
满足的需求:
HTML code

<script language="JavaScript">
function CheckForm(){
if (document.form1.Title.value=="")
{
    alert("题名不能为空!");
    document.form1.Title.focus();
    return false;
}
//没有选中rodio 弹出如下提示
if (!check())
{
    alert("作者不能为空!");
    return false;
}
  
return true;
}
//判断是否有选中的Rodio,有返回true,没有false
function check()  
{  
  for(i=0;i<document.form1.Category.length;i++)
  {
      if(document.form1.Category[i].checked)  
      {
        return true;
      }  
  
  } 
  return false;
}  
</script>
<form name="form1" >
    
    <input type="text" name="Title"  />
    <input type="text" name="Author" />
    <input type="radio"  name="Category" value="1" />测试1
    <input type="radio"  name="Category" value="2" />测试2
    <input type="button" value="提交" onclick="CheckForm()" />
</form>