jq表单

表单提交思路:1.失去焦点,判断是“用户名”还是“邮箱”,分别处理2.如果是用户名,判断元素长度的值是否小于6,如果小于6,红色输入框提示不正确,反之,绿色提醒正确3.判断邮箱是否符合正则表达式
<label>名称:</label><input type="text" class="required" id="name"/><br>
    <label>密码:</label><input type="text" class="required" id="pwd"/><br>
    <label>个人资料:</label><input type="text"/><br>
    <label>详细信息:</label><textarea name="" id="" cols="30" rows="10"></textarea><br>
    <button id="btn" value="表单提交">表单提交</button>
    <button id="reset" value="表单重置">表单重置</button><br>

  

        $(‘:input‘).blur(function(){
            //多点击几次会一直提醒错误,所以要删除
            $(this).next(‘span‘).remove()//重要
            var reg=/^([a-zA-Z0-9_-])[email protected]([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/
            //用户名
                if($(this).is(‘#name‘)){
                    if(this.value==""||this.value.length<6){
                        $(this).after(‘<span class="red">请输入至少6位的用户名</span>‘)
                    }else{
                        $(this).after(‘<span>输入正确</span>‘)
                    }
                }
                //邮箱
                if($(this).is(‘#pwd‘)){
                    if(this.value==""||!reg.test(this.value)){  //注意加叹号
                        $(this).after(‘<span class="red">请输入正确的邮箱</span>‘)
                    }else{
                        $(this).after(‘<span>输入正确</span>‘)
                    }
                }
            return false
            }).keyup(function(){
            $(this).triggerHandler(‘blur‘)
        }).focus(function(){
            $(this).triggerHandler(‘blur‘)
        })

        $(‘#btn‘).click(function(e){
//            debugger
            $(‘.required:input‘).trigger(‘blur‘)
            var numError=$(‘.red‘).length
            if(numError){
                return false;
            }else {
                alert(‘注册成功‘)
            }
        })

总结:

1.判断当前元素是某个元素

$(this).is(‘#name‘)

2.可以用this.value代替val()

3.绑定事件,在keyup和focus中,用trigglerHandler绑定blur事件

$(‘:input‘).blur(function(){
   。。。。。。。。。。。。。
    }).keyup(function(){
    $(this).triggerHandler(‘blur‘)
}).focus(function(){
    $(this).triggerHandler(‘blur‘)
})


 $(‘#btn‘).click(function(e){
            $(‘.required:input‘).trigger(‘blur‘)//绑定事件
            var numError=$(‘.red‘).length
            if(numError){
                return false;
            }else {
                alert(‘注册成功‘)
            }
        })
				
时间: 2024-08-10 14:40:49

jq表单的相关文章

jq表单上传多文件 前后台代码

Html>>>>>>>>> <form id="Job_Notice_Form"  method="post" enctype="multipart/form-data"> <div id="f" > <div id="zhi"> <div style="display:none"> &

JQ——表单验证插件(validation)

1.使用validation插件先要下载相应文件: 打开dist文件夹: 打开dist中的localization文件夹(控制汉字): 打开该文件,主要内容如下: 1 required: "这是必填字段", 2 remote: "请修正此字段", 3 email: "请输入有效的电子邮件地址", 4 url: "请输入有效的网址", 5 date: "请输入有效的日期", 6 dateISO: "

jq表单验证

<body> <form method="post" action=""> <div class="int"> <label for="username">用户名:</label> <!-- 为每个需要的元素添加required --> <input type="text" id="username" clas

登陆jq表单验证及jqcookie记住密码实例

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-wid

jquery-validation JQ 表单验证

jquery-validation是一款前端验证js插件,可以验证必填字段.邮件.URL.数字范围等,在表单中应用非常广泛. 官方网站 https://jqueryvalidation.org/ 下载地址:https://github.com/jquery-validation/jquery-validation/releases/tag/1.19.0 把页面下拉到底,选择第一个下载 引入关键JS <script src="../lib/jquery.js"></sc

JQ表单序列化变成 对象

function serializeObject(form) { var o = {}; $.each(form.serializeArray(), function(index) { if (o[this['name']]) { o[this['name']] = o[this['name']] + ";" + this['value']; } else { o[this['name']] = this['value']; } }); return o;} .............

表单 验证,手机 ,QQ,电子邮箱,数字,邮政编码,身份证,手机号 &amp; 电话

好吧写一个自己的表单验证,临时的. 后面还更新:现在依赖jq //表单验证 function testInput(o,attr,yfn,nfn,run){ var re = { 'age' :/^[^0]\d{0,2}$/, 'null' :/\s/, 'qq' : /^[1-9][0-9]{4,9}$/, //QQ 'email' : /^\[email protected][a-z0-9]+(\.[a-z]+){1,3}$/, //电子邮箱 'number': /^\d+$/, //数字 '

兼容IE8以下浏览器input表单属性placeholder不能智能提示功能,以及使用jquery.validate.js表单验证插件的问题处理

当前很多表单提示使用了表单属性placeholder,可这属性不兼容IE8以下的浏览器,我自己写了一个兼容处理js // 兼容IE8以下浏览器input不能智能提示功能 if(navigator.appName == "Microsoft Internet Explorer" && (navigator.appVersion.match(/7./i)=="7." || navigator.appVersion.match(/8./i)=="

PHP基础班初学心得:用JQ实现表单的全选、反选、取消和删除功能

摘要: 本人刚参加PHP基础班培训,由于之前毫无基础,分享的心得可能不规范,方法也许也"旁门左道",不能保证质量,只作自己总结学习,也希望能帮助到同样是初学者的朋友们,共同进步. 在这里分享一下我们基础班学员遇到的一些疑点和我的分析.PS:分析不一定正确,希望同行指教 前一段时间笔者重感冒了,身体不舒服,还请了一天假没去上实操课,播客也没有来得及和大家分享.今天感冒已经好得差不多啦,就剩下一点留鼻涕喉咙痒而已,刚好今天是休息天不用上课,这里打铁趁热,赶紧给大家分享一下昨天学到的用JQ实