我想用Javascript来验证用户输入的信息是否符合标准 
<form action="check.php" method="post" onsubmit="CheckInfo(this)">
上边是form便签里的内容下边是Javascript的内容
我的问题是 为什么我在点了submit以后 网页好像对Javascript没有反应 直接跳转了 请大侠解惑 谢谢
<script language="javascript"> function CheckInfo()
{
var userName;
var userEmail;
var userGender;
var userComments; if(!isEmpty(name))
{
userName=name;
}
else
alert("please enter your name");
return false;
}
if(!isEmpty(email))
{
userEmail=email;
}
else
{
alert("please enter your email");
return false;
}
if(isset(gender))
{
userGender=gender;
}
else
{
alert("please select your gender");
return false;
}
if(!isEmpty(comments))
{
userComments=comments;
}
else
{
alert("please enter your comments");
return false;
}
alert("welcome to regist!");
return true;
}
</script>

解决方案 »

  1.   

    你的name,email,gender,comments是从那儿获取到的,还有我怎么看你的JS代码里面有PHP的方法啊?
      

  2.   

    isset(),isEmpty()是你自己预先写好的方法?
      

  3.   

    顶ls,isset(),isEmpty()函数是哪里来的?
      

  4.   

    就是啊,这方发看着有点迷糊啊!是PHP的方法啊,或许他自己预先写好的?应该说明一下啊
      

  5.   

    javascript中没有isset(),isEmpty()内置函数,是你定义的吗?
    这两个是php中有的函数。lz  还是学学学javascript吧
    给一段我最近用到了的验证代码给你,小小的用到了Ajax哦:
    function $(idname){
         return document.getElementById(idname);  
    }
     
    function load(){
    $('reg_username').focus();

       
    function checkname(){
        var username=$('reg_username').value;
         if(username!=''){ 
         if(username.length < 4 || username.length > 20){
            $('reg_username').value="";
            $('checkname').innerHTML='<font color=red size=1>error 用户名长度为4-20</font>';
            return false;
         }else{
            check_regname();
         }
         }else{
            $('checkname').innerHTML='<font color=red size=1>error 用户名长度不能为空</font>';
            return false;
          }
    }
      

  6.   

    嗯 谢谢大家 应该就是这两个函数的问题 我把php和Javascript记混了 嘿嘿