繁体   English   中英

默认HTML5表单验证未在IE浏览器上显示错误消息

[英]Default HTML5 form validation not showing error message on IE browser

IE浏览器有一种不同的方式来显示默认的html5验证消息。 提交表单后,Chrome或Firefox会显示漂亮的气泡/工具提示以及错误消息。 IE为无效字段加下划线,但仅在用户悬停字段时显示错误消息。

问题:有没有简单的方法可以更改如何显示类似Chrome的邮件? 这是基于一些伪类还是什么? 你们有没有类似的问题?

您可以使用oninvalid事件。

document.getElementById('input').oninvalid = function(e) {
  e.preventDefault(); //prevent default tooltip
  this.style.background = '#f2dede'; //whatever 
  var elem = this.parentNode.getElementsByClassName('tooltiptext')[0]; //select tooltip element

  //show the tooltip
  elem.style.visibility = "visible";
  elem.style.opacity = "1";
}

我做了这个小提琴https://jsfiddle.net/petekeeports/0yxfj3Lr/ ,看看你是否正在寻找。 希望这可以帮助!!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM