为了账号安全,请及时绑定邮箱和手机立即绑定

form表单验证

表单验证分类:

1、必填性:可以利用原生的表单元素的自身属性,required ;当采用表单原生的提交(非Ajax 异步请求(js方式提交))方式时,可以调起内部的校验,不合法会有弹窗提示:"请填写此字段"。这个是HTML5中新增的。


webp

案例.png


点击submit按钮时候,表单内必填字段处会有提示。
2、长度限制:利用原生自带的maxlength="数字",minlength="数字"
3、规定的类型:写正则过滤,对应错误提示代码。
4、逻辑校验:自己写js代码。(第一个数值要小于后一个数值-时间段的选择等问题上)

原生表单的形式:

form(action method)>input[*]+input[submit]每一个都是必要的,最外层必须由form 标签包裹,内部必须由类型是submit的输入框。

一些定制demo

1.修改必填性不合法时候的提示文字

核心代码:

oninvalid="setCustomValidity('请输入您的姓名');" oninput="setCustomValidity('');"

完整代码:

 <input type="text" id="username" required oninvalid="setCustomValidity('请输入您的姓名');" oninput="setCustomValidity('');" >

webp

demo.png

2.阻止form表单点击提交按钮时自动提交
$("input:submit").click(function(e){
     e = e||window.event;
    e.preventDefault();    //阻止默认行为})

或是:
    form表单.onsubmit = function () {        return false
    }

验证是否生效:
填写好合法的字段,点击提交,浏览器的刷新按钮不动(表单提交时同步行为,肯定会刷新页面),说明ok了,或是给action一个提交的后台地址,这里可以给百度的试试,点击提交,不跳转百度,说明ok。


webp

刷新按钮.png

3.定制required字段不符时的提示框的样式。

对于这个H5的新功能,貌似只能修改文字。不同浏览器的渲染样式是不一样的(浏览器程序中定制了提示框的API)

)。

4.定制required字段不符时的输入框的样式。
html:
<input type="text" name="name" required>
css:/* 无效 */input:required:invalid{
    CSS代码
}/* 有效 */input:required:valid{
    CSS代码
}
5.占位符的样式定制
 input::placeholder {            color: #DDDDDD;            font-size: 16px;            letter-spacing: 1px;
        }        /*placeholder兼容处理*/
 input::-webkit-input-placeholder {            color: #DDDDDD;            font-size: 16px;            letter-spacing: 1px;
        } input:-ms-input-placeholder {            color: #DDDDDD;            font-size: 16px;            letter-spacing: 1px;
        }

其他

submit和button提交表单的区别
input 的type 类型分别为submit和button时候放在form标签里的区别:

  1. <input type="button" />单纯的一个按钮。没有默认行为,不写js脚本的话,按下去什么反应也没有。

  2. <input type="submit" /> 有默认行为,点击会提交 form,除非写了js阻止它。(<form onsubmit="return false;"> )

  3. <button> 标签,这个按钮放在 form 中也会点击自动提交,比前两个的优点是样式好定制些。缺点可能有浏览器兼容问题。

附一登录的源码:

可以到我的github上下载:
https://github.com/Macrolam/login

参考文章:

1:http://www.the-art-of-web.com/html/html5-form-validation/



作者:麦壳儿UIandFE2
链接:https://www.jianshu.com/p/cc769d64214a


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消