JavaScript 基础表单验证示例(纯Js实现)


Posted in Javascript onJuly 20, 2017

验证思路

JavaScript 基础表单验证示例(纯Js实现)

监听每个input控件的焦点离开(onblue),当焦点离开时调用验证函数,验证后修改第三栏文字,显示符合/不符合并返回true/false

JavaScript 基础表单验证示例(纯Js实现)

实现代码:

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实现)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript动态加载二
Aug 22 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
Jan 25 Javascript
jQuery简单实现隐藏以及显示特效
Feb 26 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
Oct 08 Javascript
jQuery Dialog对话框事件用法实例分析
May 10 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
Sep 21 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
Jul 19 Javascript
浅析JS中回调函数及用法
Jul 25 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
Apr 24 Javascript
vue treeselect获取当前选中项的label实例
Aug 31 Javascript
vue Treeselect下拉树只能选择第N级元素实现代码
Aug 31 Javascript
小程序wx.getUserProfile接口的具体使用
Jun 02 Javascript
js 事件的传播机制(实例讲解)
Jul 20 #Javascript
详谈for循环里面的break和continue语句
Jul 20 #Javascript
js is_valid_filename验证文件名的函数
Jul 19 #Javascript
vue Render中slots的使用的实例代码
Jul 19 #Javascript
详解vue前后台数据交互vue-resource文档
Jul 19 #Javascript
解决vue router使用 history 模式刷新后404问题
Jul 19 #Javascript
深入理解vue Render函数
Jul 19 #Javascript
You might like
PHP的宝库目录--PEAR
2006/10/09 PHP
php基础知识:函数基础知识
2006/12/13 PHP
PHP flush 函数使用注意事项
2016/08/26 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
Laravel框架源码解析之模型Model原理与用法解析
2020/05/14 PHP
js+html+css实现鼠标移动div实例
2013/01/30 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
2013/11/17 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
JS中Location使用详解
2015/05/12 Javascript
javascript的变量、传值、传址、参数之间关系
2015/07/26 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
2017/02/08 Javascript
基于JavaScript实现无缝滚动效果
2017/07/21 Javascript
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
Python素数检测实例分析
2015/06/15 Python
Python编写Windows Service服务程序
2018/01/04 Python
Python使用dict.fromkeys()快速生成一个字典示例
2019/04/24 Python
django框架中间件原理与用法详解
2019/12/10 Python
python cv2在验证码识别中应用实例解析
2019/12/25 Python
python中的测试框架
2020/11/13 Python
让IE支持HTML5的方法
2012/12/11 HTML / CSS
感恩教育活动总结
2014/05/05 职场文书
公司保洁员岗位职责
2015/02/13 职场文书
毕业生个人总结
2015/02/28 职场文书
元旦晚会开场白
2015/05/29 职场文书
歌舞青春观后感
2015/06/10 职场文书
2016应届毕业生实习心得体会
2015/10/09 职场文书
公安忠诚教育心得体会
2016/01/23 职场文书
简单聊聊TypeScript只读修饰符
2022/04/06 Javascript
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server