jq之简单表单验证



<body>

<form method="post" action="">
    <div class="int">
        <label for="username">用户名:</label>
        <!-- 为每个需要的元素添加required -->
        <input type="text" id="username" class="required" />
    </div>
    <div class="int">
        <label for="email">邮箱:</label>
        <input type="text" id="email" class="required" />
    </div>
    <div class="int">
        <label for="personinfo">个人资料:</label>
        <input type="text" id="personinfo" />
    </div>
    <div class="sub">
        <input type="submit" value="提交" id="send"/><input type="reset" id="res"/>
    </div>
</form>

</body>

 
<script type="text/javascript">
//<![CDATA[
$(function(){
        /*
        *思路大概是先为每一个required添加必填的标记,用each()方法来实现。
        *在each()方法中先是创建一个元素。然后通过append()方法将创建的元素加入到父元素后面。
        *这里面的this用的很精髓,每一次的this都对应着相应的input元素,然后获取相应的父元素。
        *然后为input元素添加失去焦点事件。然后进行用户名、邮件的验证。
        *这里用了一个判断is(),如果是用户名,做相应的处理,如果是邮件做相应的验证。
        *在jQuery框架中,也可以适当的穿插一写原汁原味的javascript代码。比如验证用户名中就有this.value,和this.value.length。对内容进行判断。
        *然后进行的是邮件的验证,貌似用到了正则表达式。
        *然后为input元素添加keyup事件与focus事件。就是在keyup时也要做一下验证,调用blur事件就行了。用triggerHandler()触发器,触发相应的事件。
        *最后提交表单时做统一验证
        *做好整体与细节的处理
        */
        //如果是必填的,则加红星标识.
        $("form :input.required").each(function(){
            var $required = $("<strong class=‘high‘> *</strong>"); //创建元素
            $(this).parent().append($required); //然后将它追加到文档中
        });
         //文本框失去焦点后
        $(‘form :input‘).blur(function(){
             var $parent = $(this).parent();
             $parent.find(".formtips").remove();
             //验证用户名
             if( $(this).is(‘#username‘) ){
                    if( this.value=="" || this.value.length < 6 ){
                        var errorMsg = ‘请输入至少6位的用户名.‘;
                        $parent.append(‘<span class="formtips onError">‘+errorMsg+‘</span>‘);
                    }else{
                        var okMsg = ‘输入正确.‘;
                        $parent.append(‘<span class="formtips onSuccess">‘+okMsg+‘</span>‘);
                    }
             }
             //验证邮件
             if( $(this).is(‘#email‘) ){
                if( this.value=="" || ( this.value!="" && !/[email protected]+\.[a-zA-Z]{2,4}$/.test(this.value) ) ){
                      var errorMsg = ‘请输入正确的E-Mail地址.‘;
                      $parent.append(‘<span class="formtips onError">‘+errorMsg+‘</span>‘);
                }else{
                      var okMsg = ‘输入正确.‘;
                      $parent.append(‘<span class="formtips onSuccess">‘+okMsg+‘</span>‘);
                }
             }
        }).keyup(function(){
           $(this).triggerHandler("blur");
        }).focus(function(){
             $(this).triggerHandler("blur");
        });//end blur

        //提交,最终验证。
         $(‘#send‘).click(function(){
                $("form :input.required").trigger(‘blur‘);
                var numError = $(‘form .onError‘).length;
                if(numError){
                    return false;
                }
                alert("注册成功,密码已发到你的邮箱,请查收.");
         });

        //重置
         $(‘#res‘).click(function(){
                $(".formtips").remove();
         });
})
//]]>
</script>
时间: 2024-12-26 12:52:06

jq之简单表单验证的相关文章

如何利用jQuery进行简单表单验证

如何利用jQuery进行简单表单验证:利用jQuery可以进行表单验证,当然有比较复杂的表单验证,这里就不介绍了,下面就简单介绍一下如何使用jQuery进行简单的表单验证,然后大家可以通过改造进行基本的表达验证了.先看一段代码实例: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http

jQuery简单表单验证效果

jQuery简单表单验证效果:只要有表单的地方,基本都会有表单验证,下面就结合实例简单介绍一下最简单的表单验证,如何防止填写的表单内容为空.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" /> <tit

javaScript简单表单验证插件

 Validator = { Require : /.+/, Email : /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,     Phone : /^(0[1-9][0-9]{1,2}-[1-9][0-9]{6,7})$/, Mobile : /^((\(\d{3}\))|(\d{3}\-))?1[3,5,8]\d{9}$/, Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[

jq中的表单验证插件------jquery.validate

今天我们来说一下表单验证,有人说我们在进行表单验证的时候使用正则来验证是非常麻烦的,现在我来给大家介绍一下表单验证的插件:jquery.validate.min.js 它是与jquery一起结合用来使用的,使用它是非常方便,只需写校验规则和错误字段即可. 我们常见的校验规则有以下几种: (1)required:true               必输字段(2)email:true                  必须输入正确格式的电子邮件(3)date:true               

django下简单表单验证实现上

一:使用forms类实现表单 1:我们一般把Form类都放到一个文件中:forms.py.具体可存放`在APP的目录,如我的APP为BOOKS目录中. 在forms.py里添加: from django import forms class ContactForm(forms.Form):     subject = forms.CharField()     email = forms.EmailField(required=False)     message = forms.CharFie

暂时只可以达到的程度简单表单验证

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

JavaScrip——简单练习(输出方式,简单表单验证)

<script> //输出方式 document.write(Date());//获取当前时间 document.write(1); document.write("<p>你好</p>");//直接输内容 document.getElementById("nihao").innerHTML;//通过获取id document.getElementById("nihao").innerHTML="走&q

最简单的表单验证

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>最简单表单验证</title> 6 <style> 7 form { margin: 20px auto; width: 500px; padding: 20px; border: 1px solid #ccc; box-sh

初学structs2,表单验证

一.简单表单验证示例 structs.xml配置 <struts> <package name="validate" namespace="/validate" extends="struts-default" > <action name="ValidateDemo" class="cn.hjp.validate.ValidateDemo"> <result na