function checkform(){
      var altmsg="";    //定义
      alert("用户名:" + loginform.usr.value);
      alert("密码:" + loginform.pwd.value);      if (loginform.usr.value=="")
         {
                altmsg="请输入您的姓名!"
          var msg = document.getElementById("msgusername");
msg.innerHTML = "请填写用户名";
msg.className = "show exactness";
nereidFade(mid_rit1,100,10,5);
document.all.msgusername.style.display='';
   loginform.usr.focus();
           return false;
          }
      if (loginform.pwd.value=="")
          {
   altmsg="请输入您的密码!"
          var msg = document.getElementById("msgpwd");
msg.innerHTML = "请填写密码";
msg.className = "show exactness";
nereidFade(mid_rit2,100,10,5);
document.all.msgpwd.style.display='';
    loginform.pwd.focus();
           return false;
          }
     alert("altmsg为空则通过:" + altmsg);
      if (altmsg=="")        //表示只有再表单验证通过后再执行MM_timelinePlay('moveup')
         {
          MM_timelinePlay('moveup');
          }
}

解决方案 »

  1.   

    还是有问题呀…………请再看看,连checkform()函数都不执行了?执行不了???<html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>新建网页 1</title>
    <script language="javascript">
    <!--
    function MM_timelinePlay('moveup'){
    alert("我执行了:)")
    }function checkform(){
          var altmsg="";    //定义
          alert("用户名:" + loginform.usr.value);
          alert("密码:" + loginform.pwd.value);      if (loginform.usr.value=="")
             {
                    altmsg="请输入您的姓名!"
              var msg = document.getElementById("msgusername");
    msg.innerHTML = "请填写用户名";
    msg.className = "show exactness";
    nereidFade(mid_rit1,100,10,5);
    document.all.msgusername.style.display='';
       loginform.usr.focus();
               return false;
              }
          if (loginform.pwd.value=="")
              {
       altmsg="请输入您的密码!"
              var msg = document.getElementById("msgpwd");
    msg.innerHTML = "请填写密码";
    msg.className = "show exactness";
    nereidFade(mid_rit2,100,10,5);
    document.all.msgpwd.style.display='';
        loginform.pwd.focus();
               return false;
              }
         alert("altmsg为空则通过:" + altmsg);
          if (altmsg=="")        //表示只有再表单验证通过后再执行MM_timelinePlay('moveup')
             {
              MM_timelinePlay('moveup');
              }
    }
    //-->
    </script>
    </head><body><form id="loginform" name="loginform" method="post" action="login_check_login.asp">
    <input name="usr" type="text" class="input" id="usr" size="16" maxlength="16"/><p>
    <input name="pwd" type="password" class="input" id="pwd" size="16" maxlength="16"/>
    </p>
    <p><input type="submit" value="提交" name="B1" onClick="checkform()"><input type="reset" value="重置" name="B2"></p>
    </form></body></html>
      

  2.   

    (1)你犯了一个基本语法错误
    return false;//函数返回值后,下面的代码是不会执行的
              }
     if (altmsg=="")        //这里的代码都不会执行
             {
              MM_timelinePlay('moveup');
              }(2)应改为onClick="if(!checkform())MM_timelinePlay('moveup');"
      

  3.   

    return false;//函数返回值后,下面的代码是不会执行的,但是我是每次点击都会检查一下表单的呀,加入我将用户名和密码都填上了,那么altmsg==""不就成立了吗?下面的MM_timelinePlay('moveup');不就应该可以执行了吗?为什么说是错误的呢?      if (altmsg=="")        //表示只有再表单验证通过后再执行MM_timelinePlay('moveup')
             {
             MM_timelinePlay('moveup');
              }另外:
    onClick="if(!checkform())Play('moveup');"这样写对吗?可以这样理解其含义呢???onClick="if(checkform())Play('moveup');"这样又表示什么含义呢??
      

  4.   

    function checkform(){
    altmsg=""
          if (loginform.usr.value=="")
             {
              altmsg="请输入您的姓名!"
             var msg = document.getElementById("msgusername");
    msg.innerHTML = "请填写用户名";
    msg.className = "show exactness";
    nereidFade(mid_rit1,100,10,5);
    document.all.msgusername.style.display='';
      loginform.usr.focus();
              return false;
              }
          if (loginform.pwd.value=="")
              {
      altmsg="请输入您的密码!"
             var msg = document.getElementById("msgpwd");
    msg.innerHTML = "请填写密码";
    msg.className = "show exactness";
    nereidFade(mid_rit2,100,10,5);
    document.all.msgpwd.style.display='';
       loginform.pwd.focus();
              return false;
              }
    return true;  //加上这一句
    }
    再执行,试一下
    onClick="if(checkform())Play('moveup');" //应该是checkform()函数return true 后在执行Play函数
      

  5.   

    上面你贴的函数:
    function MM_timelinePlay('moveup'){ //函数参数加单引号干嘛???
    alert("我执行了:)")
    }