javascript html5实现表单验证
来源: 阅读:715 次 日期:2016-08-04 15:10:22
温馨提示: 小编为您整理了“javascript html5实现表单验证”,方便广大网友查阅!

这篇文章主要为大家详细介绍了javascript html5实现表单验证的具体代码,感兴趣的小伙伴们可以参考一下

表单验证为终端用户检测无效的数据并标记这些错误,是一种用户体验的优化。

下面展现浏览器自带的验证功能也可在移动端中查看:

HTML部分:

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <meta name="viewport" content="width=device-width, initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0">

  <title>html5 表单验证</title>

</head>

<body>

<form action="#" id="formValid" class="myform" novalidate="novalidate" onsubmit="return checkForm()">

  <fieldset>

    <div class="form-group">

      <label for="name">名称</label>

      <div>

        <input type="text" class="form-control" id="name" name="name" required/>

        <span class="form-error">不能为空</span>

      </div>

    </div>

    <div class="form-group">

      <label for="email">邮箱</label>

      <div>

        <input type="email" class="form-control" id="email" name="email" required/>

        <span class="form-error">邮箱格式不正确</span>

      </div>

    </div>

    <div class="form-group">

      <label>省份</label>

      <select name="province" class="form-control">

        <option value="">请选择</option>

        <option value="s">四川</option>

        <option value="c">重庆</option>

      </select>

    </div>

    <input type="submit" class="btn" value="提交"/>

  </fieldset>

</form>

</body>

</html>

CSS部分:

fieldset{border: 0;}

.myform .form-control{

  display: block;

  padding: 5px;

  width: 100%

}

.myform input:focus:invalid + .form-error{

  display: inline;

}

.myform .form-error{

  display: none;

  position: absolute; 

  margin-top: .7em;

  padding: 1px 2px;

  color: #fff;

  font-size: .875rem;

  background: #f40;

}

.myform .form-error:after{

  position: absolute;

  content: "";

  top: -.5em;

  left: .5em;

  z-index: 100;

  display: inline-block;

  width: 0;

  height: 0;

  vertical-align: middle;

  border-bottom: .5em solid #f40;

  border-right: .5em solid transparent;

  border-left: .5em solid transparent;

  border-top: 0 dotted;

  transform: rotate(360deg);

  overflow: hidden;

}

.btn{

  padding: 5px 20px;

 }

JavaScript部分:

function checkForm(){

  var myform = document.getElementById("formValid");

  return check(myform.elements);

}

function check(eles){

  var ele;

  for(var i = 0;i<eles.length;i++){

    ele = eles[i];

    if(ele.nodeName == "SELECT"){

      if(!ele.selectedIndex){

        alert("请选择省份");

        return false;

      }

    }else if(ele.name){

      if(!ele.checkValidity()){

        ele.focus();

        return false;

      }

    }

  }

  return true;

}

以上就是javascript结合html5实现表单验证的全部代码,希望对大家的学习有所帮助。

更多信息请查看网络编程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map