办法1
  checkform中删除所有的else
办法2
  checkform在每个条件结束时增加 return false你的错误在于:
  如果用户输入的姓名,条件为真,其它表单项目就不检查了

解决方案 »

  1.   

    更正:return(flase);////flase ? false于函数
    function isEmpty(str)
    {
     if((str==null)||(str.length==0)) return true;
     else
    return(flase);
    }
      

  2.   

    还有别的问题哦(哇!这么多)theSub=theStr.substirng(0,dotIndex+1);改成theSub=theStr.substring(0,dotIndex+1);这回全解决了,汗...
      

  3.   

    function checkform(Frm)
    {
     var flag=true;
     if(isEmpty(Frm.name.value))
     {
      alert("请输入你的姓名!");
      Frm.name.focus();
      flag=false;
     } if(!isEmail(Frm.mail.value))
     {
      alert("你的邮件地址输入有误!");
      Frm.mail.focus();
      flag=false;
     } if(isEmpty(Frm.title.value))
     {
      alert("请输入意见主题!");
      Frm.title.focus();
      flag=false;
     } if(isEmpty(Frm.content.value))
     {
      alert("请输入你的意见!");
      Frm.content.focus();
      flag=false;
     }
    return flag;
    }
      

  4.   

    两个地方语法错:1. function isEmpty(str)里的
     return(flase); => return(false);//flase的结果一定是false2. function isEmail(theStr)里的
     theStr.substirng(0,dotIndex+1); => theStr.substring(0,dotIndex+1); //若有substirng这个方法,那要响亮的读出它的发音一定不是简单的事
      

  5.   

    逻辑明显有问题,怎么能用
    if
    else if
    else if来做form检查啊