2017-07-10 28 views
3

IE-Browser hat eine andere Möglichkeit, Standard-HTML5-Validierungsnachrichten anzuzeigen. Chrome oder Firefox, nach dem Absenden des Formulars, zeigen schöne Blasen/Tooltip mit Fehlermeldung. IE Unterstreichen ungültigen Feld, aber Fehlermeldung wird nur angezeigt, wenn Benutzer Hover-Feld.Die Standard-HTML5-Formularüberprüfung zeigt keine Fehlermeldung im IE-Browser

Frage: Gibt es eine einfache Möglichkeit, zu ändern, wie Nachrichten ähnlich wie Chrome anzuzeigen? Basiert das auf einigen Pseudo-Klassen oder etwas? Hat jemand von euch ein ähnliches Problem?

+0

"IE unterstreichen ungültige Feld, aber Fehlermeldung wird nur angezeigt, wenn Benutzer Hover-Feld." Bist du sicher? Der Versuch, das Formular zu senden, führt dazu, dass der IE einen Tooltip für mich anzeigt, ohne das Feld zu bewegen. – BoltClock

+0

Welche Version IE verwenden Sie? –

+0

IE11 unter Windows 10. Was ist mit dir? Sie sollten einen Testfall bereitstellen. – BoltClock

Antwort

0

Sie können das oninvalid-Ereignis verwenden.

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"; 
} 

ich diese Geige https://jsfiddle.net/petekeeports/0yxfj3Lr/ gemacht, ob das ist, was Sie suchen. Hoffe das hilft!!

Verwandte Themen