3

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

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

4

1 回答 1

0

您可以使用 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/,看看这是否是你要找的。希望这可以帮助!!

于 2017-07-18T01:19:42.387 回答