在客户端验证表单
来源:互联网 发布:js 最大公约数 编辑:程序博客网 时间:2024/06/08 04:51
在客户端验证表单的时候,不能用submit按钮阻止默认事件,要阻止表单提交就要在表单上阻止sumint事件;
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>注册页面</title> <link rel="stylesheet" href="myCss.css"> <script src="base.js"></script></head><body> <div id="login"> <form id="register" action="#" method="post"> <div class="form-div_1"> <label class="label_1">用户名:<span>*</span></label> <input type="text" id="user" name="user" maxlength="25" onfocus="ttt()"/> <span id="test0"></span> </div> <div class="form-div_1"> <label class="label_1">密码:<span>*</span></label> <input type="password" name="password" id="psw" maxlength="25"/> <span id="test1"></span> </div> <div class="form-div_1"> <label class="label_1">确认密码:<span>*</span></label> <input type="password" name="password" id="psw1" maxlength="25"/> <span id="test2"></span> </div> <div> <label class="label_1">性别:</label> <input type="radio" name="sex" value="男" id="man"/><label for="man">男</label> <input type="radio" name="sex" value="女" id="woman"/><label for="woman">女</label> </div> <div> <label class="label_1">职业:</label> <select name="zhiYe" id="zhiYe"> <option value="学生">学生</option> <option value="职员">职员</option> <option value="经理">经理</option> <option value="军人">军人</option> <option value="自由人">自由人</option> </select> </div> <div> <label class="label_1">个人爱好:</label> <input type="checkbox" name="dn"/><span>电脑网络</span> <input type="checkbox" name="ys"/><span>影视娱乐</span> <input type="checkbox" name="qp"/><span>棋牌娱乐</span> <input type="checkbox" name="ds"/><span>读书读报</span> <input type="checkbox" name="mj"/><span>美酒佳肴</span> <input type="checkbox" name="hh"/><span>绘画书法</span> </div> <div id="textArea"> <label class="label_1" style="float: left;margin-top:80px;">个人说明:</label> <textarea name="genRenSuoMing" ></textarea> </div> <div id="sub_reset"> <input type="submit" value="提交"/> <input type="reset" value="重置"/> </div> </form> </div></body></html>
/** * Created by wenguang on 2015/12/4. */function checkPassword(){// var psw=document.getElementById('psw'); var psw1=document.getElementById('psw1'); var test=document.getElementById('test2'); if(psw.value!=psw1.value){ test.innerHTML='两次密码不一致,请重新输入'; return false } else return true;}function checkNotNull(){//判断是否为空 var user=document.getElementById('user'); var psw=document.getElementById('psw'); var psw1=document.getElementById('psw1'); if(user.value=="") { var span0=document.getElementById('test0'); span0.innerHTML='该项不能为空'; return false; } else if(psw.value==""){ var span1=document.getElementById('test1'); span1.innerHTML='该项不能为空'; return false; } else if (psw1.value=="") { var span2=document.getElementById('test2'); span2.innerHTML='该项不能为空'; return false; } else return true;}//绑定事件function addEvent(obj,type,fn){ if(obj.addEventListener){ obj.addEventListener(type,fn,false); }else if(obj.attachEvent){ obj.attachEvent('on'+type,fn); }}//跨浏览器阻止默认行为function preventDefault(evt){ var e=evt||window.event; if(e.preventDefault){ e.preventDefault(); }else{ e.returnValue=false; }}addEvent(window,'load',function(){ var fm=document.getElementById('register'); addEvent(fm,'submit',function(evt){ preventDefault(evt); if(checkNotNull()) { if (checkPassword()) {//如果两次密码相同则提交 fm.submit(); } } });});addEvent(window,'load',function(){//获取焦点是清空提示 var user=document.getElementById('user'); var psw=document.getElementById('psw'); var psw1=document.getElementById('psw1'); addEvent(user,'focus',function(){ var span0=document.getElementById('test0'); span0.innerHTML=''; }); addEvent(psw,'focus',function(){ var span1=document.getElementById('test1'); span1.innerHTML=''; }); addEvent(psw1,'focus',function(){ var span2=document.getElementById('test2'); span2.innerHTML=''; });});
*{ padding:0; margin: 0;}body{ background: #ccc; padding: 0; margin: 0; color: #fff; font-family:"微软雅黑 Light";}#login{ width: 700px; height:auto; margin: 70px auto; background:#ddd;}#register div{ width:700px; height: 30px; background:#030C1D; margin: 2px 0; line-height: 30px;;}.form-div_1 input{ width: 200px; height: 23px; margin-bottom:2px;}.label_1{ display: inline-block; width: 100px; text-align: right;}.label_1 span{ color: red;}#textArea{ height:180px!important; line-height: 200px;}#textArea textarea{ display: inline; width:500px; height: 160px; margin: 10px 0;}#sub_reset input{ margin-left: 100px; width:100px; height: 25px; background: #3e3e3e; color: #fff; font-size: 20px;}#zhiYe{ width:100px; height: 23px;}
0 0
- 在客户端验证表单
- JavaScript 客户端表单验证
- JS:客户端表单验证
- 客户端表单验证js
- HTML5 - 表单客户端验证
- 客户端:表单验证
- 客户端表单验证&服务器端验证
- [Javascript] 如何在客户端验证表单被改变
- 表单客户端验证框架jsvalidation
- 复杂的表单客户端验证
- Web_PHP_PHP客户端表单数据验证;
- Web_JavaScript_JS客户端表单数据验证;
- jsp表单的客户端验证
- 学习angularjs客户端表单验证
- Yii2实现表单客户端验证提示信息出现在指定位置
- 表单的验证:客户端验证和服务器端验证
- serverlet07 表单的验证:客户端验证和服务器端验证
- Javascript客户端表单验证框架(JSValidation)
- QT5.0及其以上版本,<QApplication>出错的原因
- 搭建lamp环境 附带yum安装包
- Linux常用命令
- 从大数据菜鸟走上大师的历程 Scala 第十三讲 AOP
- AngularJS教程(一)
- 在客户端验证表单
- Tomcat8源码分析(三)
- 4. url 优化
- BitmapFactory.Options.inSampleSize(避免OOM)
- 134.Oracle数据库SQL开发之 集合——创建集合类型
- c#学习和java的比较
- __cpuid
- 135.Oracle数据库SQL开发之 集合——使用集合类型定义表列
- U1077:"C:\Qt5.4.2\5.4\msvc2013_64_opengl\bin\moc.exe":返回代码“0x1”