全网整合营销服务商

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

免费咨询热线: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 


相关文章: 建站主机无法访问?如何排查域名与服务器问题  如何在阿里云购买域名并搭建网站?  建站之星代理商如何保障技术支持与售后服务?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  红河网站制作公司,红河事业单位身份证如何上传?  安云自助建站系统如何快速提升SEO排名?  ,巨量百应是干嘛的?  建站之星如何助力网站排名飙升?揭秘高效技巧  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  内网网站制作软件,内网的网站如何发布到外网?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  如何在香港免费服务器上快速搭建网站?  如何通过WDCP绑定主域名及创建子域名站点?  建站DNS解析失败?如何正确配置域名服务器?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  建站之星如何配置系统实现高效建站?  开封网站制作公司,网络用语开封是什么意思?  linux top下的 minerd 木马清除方法  如何通过二级域名建站提升品牌影响力?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  太平洋网站制作公司,网络用语太平洋是什么意思?  如何用wdcp快速搭建高效网站?  如何登录建站主机?访问步骤全解析  历史网站制作软件,华为如何找回被删除的网站?  建站之星安装步骤有哪些常见问题?  测试制作网站有哪些,测试性取向的权威测试或者网站?  宝塔Windows建站如何避免显示默认IIS页面?  如何在IIS管理器中快速创建并配置网站?  建站之星CMS五站合一模板配置与SEO优化指南  用v-html解决Vue.js渲染中html标签不被解析的问题  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  如何快速上传建站程序避免常见错误?  网站制作难吗安全吗,做一个网站需要多久时间?  建站主机系统SEO优化与智能配置核心关键词操作指南  实例解析angularjs的filter过滤器  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  建站之星后台密码遗忘?如何快速找回?  中山网站制作网页,中山新生登记系统登记流程?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  香港网站服务器数量如何影响SEO优化效果?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  音响网站制作视频教程,隆霸音响官方网站?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。