原生h5表单验证

来源:互联网 发布:sql中union的用法 编辑:程序博客网 时间:2024/05/19 02:31

近来做项目时发现h5表单验证挺不错的,毕竟原生的用起来比较方便简单,在此做个总结:

1.现在我们来简单的实现一个h5表单验证:

   

<!DOCTYPE html><form>  <input id="text" pattern="^1[3-9]\d{9}$" required />  <input id="button" type="submit" /></form><script>text.oninput=function(){  text.setCustomValidity("");};text.oninvalid=function(){  text.setCustomValidity("请不要输入火星的手机号好吗?");};</script>

tip:在使用pattern时需要input不能为空,所以必须要用上required,否则pattern不会起作用。


2.当然如果你想使用h5的表单验证就必须使用submit来提交form哦,不然h5的表单验证是不能起作用的,那么如果我们想要在表单submit之前做一些逻辑判断我们可以使用下面两种方法:

    

当输入用户名和密码为空的时候,需要判断。这时候就用到了校验用户名和密码,这个需要在jsp的前端页面写;有两种方法,一种是用submit提交。一种是用button提交。方法一:在jsp的前端页面的头部插入一个js方法: function checkUser(){   var result = document.getElementById("userid").value;   var password = document.getElementById("userpassid").value;   if(result == ""  ){     alert("用户名不能为空");     return false;   }   if(password == ""  ){    alert("密码不能为空");     return false;   }else{   return true;   }}在form表单里写成这样:<form id="formid"  name= "myform" method = 'post'  action = 'user_login_submit.action' onsubmit = "return checkUser();" >            <table width="100%" border="0">              <tr>                <td width="60" height="40" align="right">用户名 </td>                <td><input type="text" value="" class="text2" name = "username" id = "userid"/></td>              </tr>              <tr>                <td width="60" height="40" align="right">密  码 </td>                <td><input type="password" value="" class="text2" name = "userpass" id = "userpassid"/></td>              </tr>              <tr>                <td width="60" height="40" align="right"> </td>                <td><div class="c4">                    <input type="submit" value="" class="btn2"  /> 方法二:function checkUser(){   var result = document.getElementById("userid").value;   var password = document.getElementById("passid").value;   if(result == ""  ){     alert("用户名不能为空");     return false;   }   if(password == ""  ){    alert("密码不能为空");     return false;   }  document.getElementById("formid").submit();}form表格的写法,需要写id <form id="formid" method = 'post'  action = 'user_login_submit.action'  >button按钮的写法如下:<input type="button" value="" class="btn2" onclick = "checkUser();" />

3.我们需要了解input标签的h5属性(参考网址:http://www.w3school.com.cn/tags/tag_input.asp)

   


原创粉丝点击