3

IEブラウザでは、デフォルトのhtml5検証メッセージを表示する方法が異なります。フォームを送信した後、ChromeまたはFirefoxがエラーメッセージとともにかなりのバブル/ツールチップを表示します。 IEは無効なフィールドに下線を引いていますが、ユーザーのホバーフィールドのみが表示されています。デフォルトのHTML5フォーム検証でIEブラウザでエラーメッセージが表示されない

質問: Chromeのようなメッセージを表示する方法を変更する簡単な方法はありますか?これはいくつかの疑似クラスや何かに基づいていますか?あなたに似た問題がありましたか?

+0

"IEの下線が無効なフィールドですが、ユーザーのホバーフィールドのときだけエラーメッセージが表示されます。"本気ですか?フォームを送信しようとすると、フィールドにカーソルを置かなくてもIEのツールチップが表示されます。 – BoltClock

+0

あなたはどのバージョンのIEを使用していますか? –

+0

WindowsのIE11 10.あなたはどうですか?テストケースを提供する必要があります。 – BoltClock

答えて

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/、それはあなたが探しているものであるかどうかを確認をしました。お役に立てれば!!

関連する問題