html表单样式提示语,HTML5 表单验证失败的提示语问题

bc1cdf10abcadf8eae9119d3fce5ed8f.png

前言

但为了减轻法国孩子们学习历史的负担,该表单除了在1855年9月补选了一个五级酒庄以及在1973年将木桐酒庄升级为一级酒庄。

邮箱地址验证:

Test

邮箱:

lid99KZ8OtcS.jpg?1329864442&random=8109.742107219272

eb4b608eb9e963495909575cdda4dcfd.png

邮箱验证是 H5 自身支持的, 但是我们要验证的场景和情况是多种多样的, 那该怎么办? 用回 Js 吗? 很明显没这么蛋疼, 因为 H5 提供了 pattern 属性, 让我们自食其力! 我们可以在 pattern 指定正则表达式, 只要正则写的好, 验证就没烦恼!

正则限定11位数字:

Test

数字:

936d68c25e8cdb88f42d8a013c82008c.png

7dfcf10b0020eeef347d8dad2a7e746c.png

问题

大家可以尝试下, 在输入非11位的数字, 都会报错, 这就是 pattern 的功劳. 但是不知道大家发现了一个蛋疼的现象没? 就是如果咱们使用 pattern 的方式去验证表单, 在验证失败时, 它的提示都是 请与所请求的格式保持一致 , 我的天, 我们的用户怎么知道所请求的格式是什么鬼, 总不能让他们去看源码吧, 要真这样, 我们连页面都不用写了, 直接让他们把钱给我们得了, 开个玩笑~

解决方案

20150909172455160.png

有问题, 咱们就得解决, 在面向谷歌编程许久, 终于觅得一良方:

oninvalid:提交的input元素的值为无效值时(这里是正则验证失败),触发

oninvalid事件。oninvalid属于Form 事件。

setCustomValidity():这个是HTML5内置的JS方法,用来自定义提示信息

200902121234408016265.gif

解决的方法就是很简单了,只需要找到ecshop源码中,定义php执行内存的地方,修改或增加一条代码就可以解决问题。不,虽然可行,但不是最优的解决办法也不利于同事来读懂我的代码,如果我定义一个宽为1024 再定义一个高为768 那么我在代码中只需要写宽和高 而不用写具体的数值,这样一来,同事既可方便读懂,又可以非常快捷的修改这些参数,无论代码里引用了多少次我只需要在定义的地方修改数字就可以了,不是很方便么。当然

Test

数字:

结果:

8d82164c3950cebeee203aa04fc66023.png

11、严密的数据验证(表单提交必填验证、输入验证、逻辑验证、会员验证、删除验证)。前几天,在做表单验证的时候,发现用户在输入表单内容的时候,正常情况下都是半角输入,但是也有可能是全角输入,所以就牵扯到全角输入内容的验证,这里便提供全角和半角之间的转换函数,与大家分享一下:。例如,我们已经定义了“登记日期”是日期类型的数据项,如果您在g3 单元格处输入 “xyz ”,系统马上就会提示您: 39 勤哲 excel 服务器精解 图 5-20 提示输入内容的数据类型错误 第三,您按下 【保存】按钮后,系统会自动检查所有的必填项是否都已填充了数据,回忆忆下第 5.3 节,我们设定了客户编号和客户名称是必填项,假如您刚才在c2 单元格处 (客户编号)没有输入内容,当您按 【保存】时,系统马上会提示您: 图 5-21 检查必填项填报的表单不想保存填报的表单不想保存填报的表单不想保存填报的表单不想保存 如果您当前所填的表单不想保存,可直接关闭当前工作簿。

欢迎各位来参观指导工作,如果您对我们的产品感兴趣或者有任何的疑问,您可以直接给我们留言或直接与我们联络,我们将在收到您的信息后,会第一时间及时与您联络。看到好友的qq空间上面的留言很有个性,可是脚本之家小编不知道他们留言是怎么打出来了。javascript简称jshtml 表单提示,是一种属于网络的直翻式脚本语言,其应用范围广泛,如表单验证,浏览器检测,...。

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/tongxinshuyu/article-110432-1.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值