DOM

HTMLInputElement.setCustomValidity() メソッド

 編集:2022.11.07 by T.A.

[Edge]。→

HTMLInputElement にカスタム検証メッセージを設定します。

mdn: その要素にカスタムの検証メッセージを設定します。

構文
HTMLInputElement.setCustomValidity(message)
HTMLInputElement HTMLInputElement
message 検証エラーに使用するメッセージです。
戻り値

undefined。

関連

validationMessage

mdnより

この例では、input 要素の ID を渡し、値が不足しているか、低すぎるか、高すぎるかによって、異なるエラーメッセージを設定します。さらに、同じ要素で reportValidity() メソッドを呼び出す必要があります。そうしないと何も起こりません。

JavaScript:

function validate(inputID) {
  const input = document.getElementById(inputID);
  const validityState = input.validity;

  if (validityState.valueMissing) {
    input.setCustomValidity('You gotta fill this out, yo!');
  } else if (validityState.rangeUnderflow) {
    input.setCustomValidity('We need a higher number!');
  } else if (validityState.rangeOverflow) {
    input.setCustomValidity('Thats too high!');
  } else {
    input.setCustomValidity('');
  }

  input.reportValidity();
}

validity

HTML:

<INPUT id=IdTest type=email value="">

JavaScript:

IdTest.setCustomValidity("テスト検証");
IdTest.reportValidity();

このように表示されました。一時的に表示されます。

reportValidity()


テスト