首页 > 代码库 > jq表单
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="http://www.mamicode.com/表单提交">表单提交</button> <button id="reset" value="http://www.mamicode.com/表单重置">表单重置</button><br>
$(‘:input‘).blur(function(){ //多点击几次会一直提醒错误,所以要删除 $(this).next(‘span‘).remove()//重要 var reg=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/ //用户名 if($(this).is(‘#name‘)){ if(this.valuehttp://www.mamicode.com/==""||this.value.length<6){ $(this).after(‘<span class="red">请输入至少6位的用户名</span>‘) }else{ $(this).after(‘<span>输入正确</span>‘) } } //邮箱 if($(this).is(‘#pwd‘)){ if(this.valuehttp://www.mamicode.com/==""||!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(‘注册成功‘) } })
jq表单
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。