form表单提交问题

wei494989879 2014-11-04 10:23:54
//昵称验证
$('.nick input').on('blur',function(){
if ($('.nick input').val()!=''&&$('.nick input').val().length<=12){
$('.nick p').css('background-position','-30px 10px');
$('.nick .sp').text('');
}else{
$('.nick p').css('background-position','-60px 10px');
$('.nick .sp').text('昵称不合法').css('color','red');
}

})
//邮箱验证
$('.email input').on('blur',function(){
if (/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test($('.email input').val())){
$('.email p').css('background-position','-30px 10px');
$('.email .osp').text('');
}else{
$('.email p').css('background-position','-60px 10px');
$('.email .osp').text('邮箱格式不合法,请你重新输入').css('color','red');
}
})
//密码验证
$('.pass input').on('keyup',function(){
var value= $('.pass input').val();
var vlen=value.length;
if (vlen>=6&&vlen<=18){
$('.pwd .pwd1').css('background-position','10px -250px');
}else{
$('.pwd .pwd1').css('background-position','10px -285px');
}
if (vlen > 0 && !/\s/.test(value)){
$('.pwd .pwd2').css('background-position','10px -250px');
}else{
$('.pwd .pwd2').css('background-position','10px -285px');
}
if (vlen > 0 && /\d{9,}/.test(value)){
$('.pwd .pwd3').css('background-position','10px -250px');
}else{
$('.pwd .pwd3').css('background-position','10px -285px');
};

})
$('.pass input').on('blur',function(){
var value= $('.pass input').val();
var vlen=value.length;
if (vlen >= 6 && vlen<= 18 && !/\s/.test(value) &&/\d{9,}/.test(value) ) {
$('.pwd').css('display','none');
$('.pass p').css('background-position','-30px 10px');
}

})
//确认密码
$('.npass input').on('blur',function(){
if ($('.npass input').val()==''){
$('.npass p').css('background-position','-60px 10px');
$('.npass .sp').text('请确认密码').css('color','red');
}
else if ($('.npass input').val()==$('.pass input').val()){
$('.npass p').css('background-position','-30px 10px');
$('.npass .sp').text('');
}else{
$('.npass p').css('background-position','-60px 10px');
$('.npass .sp').text('密码不一致').css('color','red');
}

})
if ($("input[name='rad']:checked").val()){

}

因为都是单独的触发事件,在form表单提交时,怎么提前验证呢...求助。
...全文
81 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wei494989879 2014-11-04
  • 打赏
  • 举报
回复
谢谢了,现在都解决了
快乐起航2020 2014-11-04
  • 打赏
  • 举报
回复
学习了
slwsss 2014-11-04
  • 打赏
  • 举报
回复
//昵称验证 function cknick=function(a){ if ($('.nick input').val()!=''&&$('.nick input').val().length<=12){ $('.nick p').css('background-position','-30px 10px'); $('.nick .sp').text('');return true; }else{ $('.nick p').css('background-position','-60px 10px'); $('.nick .sp').text('昵称不合法').css('color','red');return false; } } //邮箱验证 function ckmail(a){ if (/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test($('.email input').val())){ $('.email p').css('background-position','-30px 10px'); $('.email .osp').text('');return true; }else{ $('.email p').css('background-position','-60px 10px'); $('.email .osp').text('邮箱格式不合法,请你重新输入').css('color','red');return false; } } $('.nick input').on('blur',cknick); $('.email input').on('blur',cknick); $('form').on('submit',function(){ var r=true; r=r&&cknick(); r=r&&ckmail(); return r; })
wei494989879 2014-11-04
  • 打赏
  • 举报
回复
不会...刚学一个月.能示范一个吗?,我就会写这些事件,怎么提出来不会弄
slwsss 2014-11-04
  • 打赏
  • 举报
回复
form onsubmit 事件 验证函数提取出来

87,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧