开发者社区> 问答> 正文

表单验证问题

下面错在什么地方,不可行

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script src="jquery-1.7.2.min.js" type="text/javascript"></script>
<style>
.mgs{ color:#F00; display:none;}
</style>
</head>

<body>



<form action="http://www.99m.com" onSubmit="return nameddd;">

    <P class="p1"><input id="name" type="text" value="" onblur="indexname();" /><span class="mgs">用户名不能为空</span></P>
    <input type="submit" value="Submit" />

</form>





<script>

var nameddd = false;

function indexname(){
    
    var name = $('#name');
    var namevalue = $('#name').val();
    var g = /^.{3,8}$/;
    if(namevalue == ''){
        $('.mgs').show().html('用户名不能为空'); 
        var nameddd = false;
    }else if( !g.test(namevalue) ){
        $('.mgs').show().html('用户名3位到8位');
        var nameddd = false;
    }else{
        $('.mgs').hide();
        var nameddd = true;
    }
}


</script>


</body>
</html>

展开
收起
小旋风柴进 2016-03-24 13:53:55 1696 0
1 条回答
写回答
取消 提交回答
  • 稍微修改了下题主的代码,已测试,应该是没问题的。

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script src="jquery-1.7.2.min.js" type="text/javascript"></script>
    <style>
    .mgs{ color:#F00; display:none;}
    </style>
    </head>
    <body>
    <form action="http://www.99m.com" onSubmit="return indexname();">
        <P class="p1"><input id="name" type="text" value="" onblur="indexname();" /><span class="mgs">用户名不能为空</span></P>
        <input type="submit" value="Submit" />
    </form>
    <script>
    function indexname(){   
        var name = $('#name');
        var namevalue = $('#name').val();
        var g = /^.{3,8}$/;
        if(namevalue == ''){
            $('.mgs').show().html('用户名不能为空'); 
            return false;
        }else if( !g.test(namevalue) ){
            $('.mgs').show().html('用户名3位到8位');
            return false;
        }else{
            $('.mgs').hide();
            return true;
        }
    }
    </script>
    </body>
    </html>
    2019-07-17 19:12:41
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载