验证思路
监听每个input控件的焦点离开(onblue),当焦点离开时调用验证函数,验证后修改第三栏文字,显示符合/不符合并返回true/false
实现代码:
index.html
<!DOCTYPE html>
<html>
<head>
<title></title>
<pnk rel="stylesheet" href="css.css" rel="external nofollow" >
</head>
<body>
<form id="form" action="" method="post" onsubmit="return vipdate()">
<table class="table">
<tr>
<td>雇员编号</td>
<td>
<input type="text" id="empnb" name="empnb" onblur="vapdateEmpnb()">
</td>
<td>
<span id="empnbMsg"></span>
</td>
</tr>
<tr>
<td>雇员姓名</td>
<td>
<input type="text" id="ename" name="ename" onblur="vapdateEname()">
</td>
<td>
<span id="enameMsg"></span>
</td>
</tr>
<tr>
<td>雇员职位</td>
<td>
<input type="text" name="epost" id="epost" onblur="vapdateEpost()">
</td>
<td>
<span id="epostMsg"></span>
</td>
</tr>
<tr>
<td>雇员日期</td>
<td>
<input type="text" name="" id="edate" name="edate" onblur="vapdateEdate()">
</td>
<td>
<span id="edateMsg"></span>
</td>
</tr>
<tr>
<td>基本工资</td>
<td>
<input type="text" name="esalary" id="esalary" onblur="vapdateEsalary()">
</td>
<td>
<span id="esalaryMsg"></span>
</td>
</tr>
<tr>
<td>佣金</td>
<td>
<input type="text" name="ebrok" id="ebrok" onblur="vapdateEbrok()">
</td>
<td>
<span id="ebrokMsg"></span>
</td>
</tr>
<tr>
<td colspan="3">
<input type="submit" autofocus="autofocus">
<input type="reset">
</td>
</tr>
</table>
</form>
</body>
<script type="text/javascript" src="./FormVapdation.js"></script>
</html>
FormVapdation.js
// 日期选择
function layDate() {
}
// 验证雇员编号,4位纯数字编号
function vapdateEmpnb() {
return vapdateRegexp("empnb", /^\d{4}$/);
}
// 验证雇员姓名,不为空
function vapdateEname() {
return vapdateNull("ename");
}
// 验证雇员职位,不为空
function vapdateEpost() {
return vapdateNull("epost");
}
// 验证雇员日期
function vapdateEdate() {
return vapdateRegexp("edate", /^\d{4}-\d{2}-\d{2}$/)
}
// 验证基本工资
function vapdateEsalary() {
return vapdateRegexp("esalary", /^\d+(\.\d{1,2})?$/)
}
// 验证佣金
function vapdateEbrok() {
return vapdateRegexp("ebrok", /^\d+(\.\d{1,2})?$/)
}
// 提交时全部重新验证
function vapdate() {
return vapdateEmpnb() && vapdateEname() && vapdateEpost() && vapdateEdate() && vapdateEsalary() && vapdateEbrok();
}
// 正则表达式验证
function vapdateRegexp(elemName, regexp) {
var elem = document.getElementById(elemName);
var msg = document.getElementById(elemName + 'Msg')
console.log(regexp);
console.log(elem.value);
if (regexp.test(elem.value)) {
msg.innerHTML = 'ok';
msg.style.color = 'green';
return true;
} else {
msg.innerHTML = '您的输入不符合规则';
msg.style.color = 'red';
return false;
}
}
// 不为空验证
function vapdateNull(elemName) {
var elem = document.getElementById(elemName);
var msg = document.getElementById(elemName + 'Msg');
console.log(elem.value);
console.log(msg);
if (elem.value == '' || elem.value == ' ') {
msg.innerHTML = '您的输入不能为空';
msg.style.color = 'red';
return false;
} else {
msg.innerHTML = 'ok';
msg.style.color = 'green';
return true;
}
}
css.css
html {
font-size: 14px;
}
.table {
border: 1px grey sopd;
}
.table tr {
height: 2rem;
}
.table td {
width: 15rem;
}
以上这篇JavaScript 基础表单验证示例(纯Js实现)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# js表单验证
# JavaScript表单验证示例详解
# 原生js实现表单的正则验证(验证通过后才可提交)
# 原生js 实现表单验证功能
# JavaScript实现表单验证功能
# JS简单表单验证功能完整示例
# JavaScript使用表单元素验证表单的示例代码
# JavaScript实现表单注册、表单验证、运算符功能
# JS实现的简单表单验证功能完整实例
# JS实现的简单表单验证功能示例
# JavaScript实现表单验证
# 为空
# 您的
# 基本工资
# 给大家
# 希望能
# 不符合
# 这篇
# 表单
# 小编
# 大家多多
# 正则表达式
# action
# id
# form
# onsubmit
# post
# method
# css
# href
# stylesheet
相关文章:
建站之星IIS配置教程:代码生成技巧与站点搭建指南
网站制作难吗安全吗,做一个网站需要多久时间?
移民网站制作流程,怎么看加拿大移民官网?
动图在线制作网站有哪些,滑动动图图集怎么做?
Swift中swift中的switch 语句
如何快速重置建站主机并恢复默认配置?
股票网站制作软件,网上股票怎么开户?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
如何制作网站标识牌,动态网站如何制作(教程)?
建站之星2.7模板快速切换与批量管理功能操作指南
如何在云主机上快速搭建网站?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
在线制作视频的网站有哪些,电脑如何制作视频短片?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
Java解压缩zip - 解压缩多个文件或文件夹实例
python的本地网站制作,如何创建本地站点?
微信小程序 input输入框控件详解及实例(多种示例)
建站之星安装模板失败:服务器环境不兼容?
如何在新浪SAE免费搭建个人博客?
建站之星如何优化SEO以实现高效排名?
php json中文编码为null的解决办法
黑客入侵网站服务器的常见手法有哪些?
如何确保西部建站助手FTP传输的安全性?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
如何用y主机助手快速搭建网站?
如何在IIS7中新建站点?详细步骤解析
如何使用Golang table-driven基准测试_多组数据测量函数效率
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
如何快速搭建高效可靠的建站解决方案?
建站之星上传入口如何快速找到?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
网站制作知乎推荐,想做自己的网站用什么工具比较好?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
建站之星如何实现五合一智能建站与营销推广?
建站主机是否等同于虚拟主机?
英语简历制作免费网站推荐,如何将简历翻译成英文?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
行程制作网站有哪些,第三方机票电子行程单怎么开?
长沙企业网站制作哪家好,长沙水业集团官方网站?
如何选择高效稳定的ISP建站解决方案?
南京网站制作费用,南京远驱官方网站?
如何规划企业建站流程的关键步骤?
用v-html解决Vue.js渲染中html标签不被解析的问题
如何选择美橙互联多站合一建站方案?
深圳网站制作培训,深圳哪些招聘网站比较好?
Python lxml的etree和ElementTree有什么区别
如何在Golang中指定模块版本_使用go.mod控制版本号
*请认真填写需求信息,我们会在24小时内与您取得联系。