HTMLObjectElement: setCustomValidity() ã¡ã½ãã
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨2015å¹´7æâ©.
setCustomValidity() 㯠HTMLObjectElement ã¤ã³ã¿ã¼ãã§ã¤ã¹ã®ã¡ã½ããã§ããã®è¦ç´ ã«ç¬èªã®æ¤è¨¼ã¡ãã»ã¼ã¸ãè¨å®ãã¾ãã
æ§æ
setCustomValidity(errorMessage)
弿°
errorMessage-
æ¤è¨¼ã¨ã©ã¼ã«ä½¿ç¨ããã¡ãã»ã¼ã¸ã§ãã
è¿å¤
ãªã (undefined)ã
ä¾å¤
ãªãã
ä¾
ãã®ä¾ã§ã¯ã input è¦ç´ ã® ID ãæ¸¡ããå¤ãä¸è¶³ãã¦ããããä½ãããããé«ããããã«ãã£ã¦ãç°ãªãã¨ã©ã¼ã¡ãã»ã¼ã¸ãè¨å®ãã¾ããããã«ãåãè¦ç´ ã§ reportValidity ã¡ã½ãããå¼ã³åºãå¿ è¦ãããããããªããã°ä½ãèµ·ããã¾ããã
function validate(inputID) {
const input = document.getElementById(inputID);
const validityState = input.validity;
if (validityState.valueMissing) {
input.setCustomValidity("ããã«è¨å
¥ãããã ï¼");
} else if (validityState.rangeUnderflow) {
input.setCustomValidity("ãã£ã¨é«ãæ°åãå¿
è¦ã !");
} else if (validityState.rangeOverflow) {
input.setCustomValidity("é«ããã!");
} else {
input.setCustomValidity("");
}
input.reportValidity();
}
ã¨ã©ã¼ããªãå ´åã¯ãã¡ãã»ã¼ã¸ã空æååã«è¨å®ãããã¨ãéè¦ã§ããã¨ã©ã¼ã¡ãã»ã¼ã¸ã空ã§ãªãéãããã©ã¼ã ã¯æ¤è¨¼ãéãããéä¿¡ããã¾ããã
仿§æ¸
| Specification |
|---|
| HTML > # dom-cva-setcustomvalidity-dev > |