html代码:
<form action="" method=""> <div> <div> 我是 <select> <option></option> <option value="investor">投资者</option> <option value="developer">地产开发商</option> </select> </div> <div> <p><i></i>注册错误信息</p> </div> </div> <div> <div> <input type="text" placeholder="用户名"> </div> <div> <p><i></i>注册错误信息</p> </div> </div> <div> <div> <input type="email" placeholder="电子邮箱"> </div> <div> <p><i></i>注册错误信息</p> </div> </div> <div> <div> <input type="tel" placeholder="手机"> </div> <div> <p><i></i>注册错误信息</p> </div> </div> <div> <div> <select> <option></option> <option>国家或地区</option> <option value="1">中国</option> <option value="2">美国</option> </select> </div> <div> <p><i></i>注册错误信息</p> </div> </div> <div> <div> <select> <option></option> <option>州/省</option> <option value="1">广东</option> <option value="2">加州</option> </select> </div> <div> <p><i></i>注册错误信息</p> </div> </div> <div> <div> <input type="password" placeholder="密码"> </div> <div> <p><i></i>注册错误信息</p> </div> </div> <div> <div> <input type="password" placeholder="再次确认密码"> </div> <div> <p><i></i>注册错误信息</p> </div> </div> <div> <div> <button type="button">下一步</button> </div> </div> </form>
css代码:
<style> .m_t10 { margin-top: 20px; } .error_p2 { background-color: #FF6900; color: white; font-size: 10px; padding: 5px; border-radius: 5px; display: none; } .error_p2 i { margin-right: 5px; } </style>
js代码
<!--注册错误判断form2--> <script> //定义要提交的所有数据为一个数组validate2,并且全部赋值为false var validate2 = { identity: false, name: false, phone: false, email: false, country: false, province: false, mail: false, pwd: false, pwd2: false }; var msg = ""; //定义提示信息 //判断角色 $('select[name=identity]', form2).blur(function() { var identity = $(this).val(); var span = $(this).parents('.error_div2').find('.error_p2'); //判断用户名是否为空 if(identity == '') { msg = '<i></i>' + "请输入您的身份"; span.html(msg); span.css('display', 'inline'); validate2.identity = false; return; } else { msg = ""; span.css('display', 'none'); validate2.identity = true; return; } }) // //判断用户名 $('input[name=name]', form2).blur(function() { var name = $(this).val(); var span = $(this).parents('.error_div2').find('.error_p2'); //判断用户名是否为空 if(name == '') { msg = '<i></i>' + "请输入用户名"; span.html(msg); span.css('display', 'inline'); validate2.name = false; return; } else { msg = ""; span.css('display', 'none'); validate2.name = true; return; } }) //判断手机 $('input[name=phone]', form2).blur(function() { var phone = $(this).val(); var span = $(this).parents('.error_div2').find('.error_p2'); //判断用户名是否为空 if(phone == '') { msg = '<i></i>' + "请输入手机号"; span.html(msg); span.css('display', 'inline'); validate2.phone = false; return; } else { msg = ""; span.css('display', 'none'); validate2.phone = true; return; } }) //判断国家 $('select[name=country]', form2).blur(function() { var country = $(this).val(); var span = $(this).parents('.error_div2').find('.error_p2'); //判断用户名是否为空 if(country == '') { msg = '<i></i>' + "请输入国家"; span.html(msg); span.css('display', 'inline'); validate2.country = false; return; } else { msg = ""; span.css('display', 'none'); validate2.country = true; return; } }) //判断省份 $('select[name=province]', form2).blur(function() { var province = $(this).val(); var span = $(this).parents('.error_div2').find('.error_p2'); //判断用户名是否为空 if(province == '') { msg = '<i></i>' + "请输入省或州"; span.html(msg); span.css('display', 'inline'); validate2.province = false; return; } else { msg = ""; span.css('display', 'none'); validate2.province = true; return; } }) //判断邮政编码 $('input[name=mail]', form2).blur(function() { var mail = $(this).val(); var span = $(this).parents('.error_div2').find('.error_p2'); //判断用户名是否为空 if(mail == '') { msg = '<i></i>' + "请输邮政编码"; span.html(msg); span.css('display', 'inline'); validate2.mail = false; return; } else { msg = ""; span.css('display', 'none'); validate2.mail = true; return; } }) //判断email $('input[name=email]', form2).blur(function() { var email = $(this).val(); var reg = /\w+[@]{1}\w+[.]\w+/; var span = $(this).parents('.error_div2').find('.error_p2'); if(email == '') { msg = '<i></i>' + "请填写邮箱"; span.html(msg); span.css('display', 'inline'); validate2.eamil = false; return; } else if(reg.test(email) == false) { msg = '<i></i>' + "邮箱格式不正确"; span.html(msg); span.css('display', 'inline'); validate2.email = false; return; } else { msg = ""; span.css('display', 'none'); validate2.email = true; return; } }) //判断密码 $('input[name=pwd]', form2).blur(function() { var pwd = $(this).val(); var span = $(this).parents('.error_div2').find('.error_p2'); //判断用户名是否为空 if(pwd == '') { msg = '<i></i>' + "密码不能为空"; span.html(msg); span.css('display', 'inline'); validate2.pwd = false; return; } else { msg = ""; span.css('display', 'none'); validate2.pwd = true; return; } }) //判断再次确认密码 $('input[name=pwd2]', form2).blur(function() { var pwd2 = $(this).val(); var span = $(this).parents('.error_div2').find('.error_p2'); //判断用户名是否为空 if(pwd2 == '') { msg = '<i></i>' + "确认密码不能为空"; span.html(msg); span.css('display', 'inline'); validate2.pwd2 = false; return; } else if(pwd2 != $('input[name=pwd]', form2).val()) { msg = '<i></i>' + "确认密码与密码不一致"; span.html(msg); span.css('display', 'inline'); validate2.pwd2 = false; return; } else { msg = ""; span.css('display', 'none'); validate2.pwd2 = true; return; } }) //提交表单,isOK的值是所有提交信息的true,false判断, //只要有一个为false,isOK的值就是false, //isOK值为false的话就全部执行一次表单元素的失去焦点事件,从而提示错误信息 //isOK值为true的话才提交表单。 //因为有些页面可能不止一个需要提交的表单或者有些表单元素的name重复,所以根据form,来区分元素失去事件,这里是form2就是对应的<form name> function btn_register() { var isOK = validate2.identity && validate2.name && validate2.phone && validate2.email && validate2.mail && validate2.country && validate2.province && validate2.pwd && validate2.pwd2; var form2 = $('form[name=form2]'); if(isOK) { //。。。执行提交事件 form2.submit(); } else { $('select[name=identity]', form2).trigger('blur'); $('input[name=name]', form2).trigger('blur'); $('input[name=phone]', form2).trigger('blur'); $('input[name=email]', form2).trigger('blur'); $('input[name=mail]', form2).trigger('blur'); $('select[name=country]', form2).trigger('blur'); $('select[name=province]', form2).trigger('blur'); $('input[name=pwd]', form2).trigger('blur'); $('input[name=pwd2]', form2).trigger('blur'); } } </script>
简要说明: