入力したテキストがパターンと一致しない場合に、カスタマイズされたメッセージを表示しようとしています。以下は私が使用したコードです。
<input pattern="[a-zA-Z0-9]" name="firstName" id="firstname" required="" type="text" />
「akshay」のような有効なテキストを入力すると、無効なメッセージが表示されます:
「要求された形式に一致させてください」
また、このメッセージをカスタマイズしたものに変更したいと考えています。上記のコードを使用してみましたが、機能しません。以下は、私が以下で使用したコードです。
<script>
document.getElementById("firstname").addEventListener("invalid", function (e) {
var elem = e.target;
if (elem.value != "") {
e.target.setCustomValidity('Cannot contain special characters');
}
});
</script>
このコードで私を助けてください。