全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

验证思路

监听每个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小时内与您取得联系。