如何阻止HTML5表单验证的默认验证?

如何阻止HTML5表单验证的默认验证?

在使用html5验证时,每次进入页面都是默认显示:invalid伪元素的样式,怎样设置CSS或者HTML的input标签才能去除这个样式?

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,只要这个代码,老师这里无法测试出效果哦,若是觉得代码太多,无法粘贴,建议:同学也可以提交作业哦,在作业中标注清除这个问题,批作业的老师也会帮助你解决的。

祝学习愉快!

提问者 见信 2019-06-26 21:24:47

http://img1.sycdn.imooc.com//climg/5d136e2f00011d8e03570209.jpg

http://img1.sycdn.imooc.com//climg/5d136e2f00014cf314900917.jpg

老师,代码字数太多了,超过回复的限定了,我就先发图好了,这页面是我新开的,一进来就是这样子,归根结底,就是因为在我网页打开伊始,系统就直接为我的input标签添加上了:invalid这个伪元素,才将input框验证的hub内的文字变成了红色,确认密码我是用的JS验证,所以没这个毛病。其他都是用的HTML5验证,或者就还没写.

用户名和登录密码我都是用了novalidate的,如:<input type="text" name="usr-name" pattern="^[a-zA-Z]\w{5,29}$|[\u4e00-\u9fa5]{3,15}$" required="required" placeholder="用户名设置成功后不可修改" novalidate="novalidate" id="user-name" class="input-style" />但是没什么效果。通过打印对应的inputDOM,我没在input对象的一长串属性里看到novalidate属性,这也是个疑问。

好帮手慕糖 2019-06-26 14:10:29

同学你好,可以在form表单中添加novalidate属性,不对输入进行验证哦,例:

http://img1.sycdn.imooc.com//climg/5d130c4d00016a7106310140.jpg

希望能帮助到你,欢迎采纳。

祝学习愉快!

  • 提问者 见信 #1
    我对input标签使用了这个属性,但是还是会自动对input标签添加:invalid或者valid,而且novalidate这个属性应该是不让html5验证,我的想法是可以html5验证,但不是一打开网页还什么都没有填写就验证过一次了
    2019-06-26 14:24:10
  • 好帮手慕糖 回复 提问者 见信 #2
    同学你好,已进入网页不会验证哦,点击提交的时候,才会验证哦。若还是无法解决的哈,同学也可以提供下完整的代码,便于准确的定位与解决问题。祝学习愉快!
    2019-06-26 16:40:09
  • 提问者 见信 回复 好帮手慕糖 #3
    这个回复我不知道要怎么发文件,都只能直接粘贴代码吗?
    2019-06-26 20:53:20
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
组件化思想开发电商网页 18版
  • 参与学习           人
  • 提交作业       467    份
  • 解答问题       4826    个

本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师