<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
document.onkeydown=function(event){
//获取键盘的回车键
if(event.keyCode==13){
var sh=show();
if(sh!=false){
//如果非空验证通过,则提交表单
document.forms[0].submit();
}
}
} function show(){
//获取用户名
var name=document.getElementById('username');
//获取密码
var pwd=document.getElementById('password');
//获取确认密码
var repwd=document.getElementById('repassword');
//获取年龄
var ageObj=document.getElementById('age');
//获取学历
var eduObj=document.getElementById('edu'); //验证用户名是否为非空,如果为空
if('' == name.value || null == name.value || name.value.trim() == ''){
//获取提示信息行
var userSpanObj = document.getElementById('userSpan');
//打印提示信息
userSpanObj.innerHTML = "<font color='red'>用户名不能为空!!!</font>";
//获取鼠标焦点
name.focus();
return false;
}else{
//如果为非空,获取提示信息行
var userSpanObj = document.getElementById('userSpan');
//提示信息为空
userSpanObj.innerHTML = ""; } //验证密码是否为非空,如果为空
if('' == pwd.value || null == pwd.value || pwd.value.trim() == ''){
//获取提示信息行
var pwdSpanObj = document.getElementById('pwdSpan');
//打印提示信息
pwdSpanObj.innerHTML = "<font color='red'>密码不能为空!!!</font>";
//获取鼠标焦点
pwd.focus();
return false;
}else{
//如果为非空,获取提示信息行
var pwdSpanObj = document.getElementById('pwdSpan');
//提示信息为空
pwdSpanObj.innerHTML = "";
} //验证确认密码是否为非空,如果为空
if ('' == repwd.value || null == repwd.value || repwd.value.trim() == '') {
//获取提示信息行
var repwdSpanObj = document.getElementById('repwdSpan');
//打印提示信息
repwdSpanObj.innerHTML = "<font color='red'>确认密码不能为空!!!</font>";
//获取鼠标焦点
repwd.focus();
return false;
} else{
//如果为非空,获取提示信息行
var repwdSpanObj = document.getElementById('repwdSpan');
//提示信息为空
repwdSpanObj.innerHTML = "";
} //如果密码的输入不一致
if (repwd.value!=pwd.value) {
//获取提示信息行
var repwdSpanObj = document.getElementById('repwdSpan');
//打印提示信息
repwdSpanObj.innerHTML = "<font color='red'>密码不一致!!!</font>";
//获取鼠标焦点
repwd.focus();
return false;
} else{
//如果密码的输入一致,获取提示信息行
var repwdSpanObj = document.getElementById('repwdSpan');
//提示信息为空
repwdSpanObj.innerHTML = "";
} //验证年龄是否为非空,如果为空
if('' == ageObj.value || null == ageObj.value || ageObj.value.trim() == ''){
//获取提示信息行
var ageSpanObj = document.getElementById('ageSpan');
//打印提示信息
ageSpanObj.innerHTML = "<font color='red'>年龄不能为空!!!</font>";
//获取鼠标焦点
ageObj.focus();
return false;
}else{
//如果为非空,获取提示信息行
var ageSpanObj = document.getElementById('ageSpan');
//提示信息为空
ageSpanObj.innerHTML = "";
} //如果option的属性value为0,则意味着未选择
if(0==eduObj.value){
var eduSpanObj = document.getElementById('eduSpan');
eduSpanObj.innerHTML = "<font color='red'>学历不能为空!!!</font>";
return false;
}else{
var eduSpanObj = document.getElementById('eduSpan');
eduSpanObj.innerHTML = "";
}
return true;
}
</script>
</head>
<body>
<!--
作者:blowing1inthewind@126.com
时间:2018-07-01
描述:表单的提交方式必须为get方式
-->
<form action="demo04.html" method="get">
<table align="center" width="500px" border="0">
<tr>
<td>用户名:</td>
<td><input type="text" id="username" name="username"/></td>
<td>
<span id="userSpan"></span>
</td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" id="password" name="password"/></td>
<td>
<span id="pwdSpan"></span>
</td>
</tr>
<tr>
<td>确认密码:</td>
<td><input type="text" id="repassword" name="repassword"/></td>
<td>
<span id="repwdSpan"></span>
</td>
</tr>
<tr>
<td>年龄:</td>
<td><input type="text" id="age" name="age"/></td>
<td>
<span id="ageSpan"></span>
</td>
</tr>
<tr>
<td>性别:</td>
<td>
<input type="radio" name="sex" checked="checked"/>男
<input type="radio" name="sex"/>女
</td>
</tr>
<tr>
<td>学历:</td>
<td>
<select id="edu" name="edu">
<option value="0">--请选择--</option>
<option value="1">小学</option>
<option value="2">中学</option>
<option value="3">大学</option>
</select><br/>
</td>
<td>
<span id="eduSpan"></span>
</td>
</tr>
<tr>
<td colspan="3" align="center">
<input type="submit" value="注册" onclick="return show()" />
<!--<button onclick="return show()">注册</button>-->
</td>
</tr>
</table>
</form>
</body>
</html>

  

js显示表单的提交验证的更多相关文章

  1. 表单:提交验证,及blur事件验证

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  2. JS 表单自动提交

    一.前言 在做项目中,将有些容易忘记的代码进行汇总. 二.案例 表单提交,如一个页面的搜索. 表单的代码 <form class="search-form" id=" ...

  3. 常用js表单文本域验证

    1.验证是否为正确的邮箱地址 注意:本方法只能验证以@a.b结尾的邮箱地址,对于三级及三级以上的邮箱,比如@iie.ac.cn结尾的会出现错误 function isEmail(o){ var reg ...

  4. js 表单验证控制代码大全

    js表单验证控制代码大全 关键字:js验证表单大全,用JS控制表单提交 ,javascript提交表单:目录:1:js 字符串长度限制.判断字符长度 .js限制输入.限制不能输入.textarea 长 ...

  5. js阻止form表单重复提交

    防止表单重复提交的方法总体来说有两种,一种是在js中阻止重复提交:另一种是在后台利用token令牌实现,大致思路是生成一个随机码放到session和form表单的隐藏输入框中,提交表单时两者对比,表单 ...

  6. js表单提交,面向对象

    一.js表单验证之后再提交 1.普通按钮onclick函数调用表单的submit()函数 <input type=button name="submit1" value=&q ...

  7. jquery.validation.js 表单验证

    jquery.validation.js 表单验证   官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuer ...

  8. Jquery.validate.js表单验证插件的使用

    作为一个网站web开发人员,以前居然不知道还有表单验证这样好呀的插件,还在一行行写表单验证,真是后悔没能早点知道他们的存在. 最近公司不忙,自己学习一些东西的时候,发现了validation的一个实例 ...

  9. AngularJS系列:表单全解(表单验证,radio必选,三级联动,check绑定,form提交验证)

    一.查看$scope -->寻找Form控制变量的位置 Form控制变量 格式:form的name属性.input的name属性.$... formName.inputField.$pristi ...

随机推荐

  1. mc面试题记录

    1.linux 查看磁盘空间 df -hl 2.根目录下有哪些文件及其作用 3.查找/tmp下的文件内容含有abc的命令 grep -rn "abc" /tmp4.linux下的s ...

  2. Prim算法、Kruskal算法和最小生成树 | Minimum Spanning Tree

    graph to tree非常有趣! 距离的度量会极大地影响后续的分析,欧式距离会放大差异,相关性会缩小差异,导致某些细胞群分不开. 先直观看一下,第一个是Prim,第二个是Kruskal.但是肯定都 ...

  3. vSphere虚拟化平台升级注意事项

    关注嘉为科技,获取运维新知 一. Vmware生命周期查询 目前,绝对部分企业均使用VMware vSphere 来构建云计算基础架构,从而减少运行的服务器数量,降低资金成本和运营成本,提高业务灵活性 ...

  4. multiThread (一)

    并发系列(1)之 Thread 详解   阅读目录 一.线程概述 二.线程状态 三.源码分析 1. native注册 2. 构造方法和成员变量 3. start 方法 4. exit 方法 5. 弃用 ...

  5. js如何实现类的继承

    方法一:借助构造函数实现继承 这种方法的缺点:原型链上的东西并没有被继承. 方法二:借助原型链实现继承 这种方法的缺点:改变了一个实例对象,另一个实例对象也跟着改变,因为s1.__proto__ == ...

  6. 【数据结构】运输计划 NOIP2015提高组D2T3

    [数据结构]运输计划 NOIP2015提高组D2T3 >>>>题目 [题目描述] 公元 2044 年,人类进入了宇宙纪元.L 国有 n 个星球,还有 n−1 条双向航道,每条航 ...

  7. jq里验证插件的自定义方法Jquery.validator.addMethod()示例

    最近写验证的时候感觉原生的验证谢了一遍又一遍,就想到了“不要重复造轮子,学会管理自己的工具库”这句名言,于是尝试用jq的validator. 用过又发现需要自定义方法去验证,于是去查官网,写了Jque ...

  8. IOS-iphone默认的点击效果清除

    为需要被清除的元素添加此属性:-webkit-tap-highlight-color:rgba(255,255,255,0);

  9. [bzoj P2726] [SDOI2012]任务安排

    [bzoj P2726] [SDOI2012]任务安排 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 1204 Solved: 349[Submit] ...

  10. sass学习小记

    错误 在sass命令行编译中遇到了一个错误: error E:/前端2/css揭秘/CSS-study/css揭秘/css揭秘.scss (Line 29: Invalid GBK character ...