Baseline Widely available
reportValidity()
㯠HTMLInputElement
ã¤ã³ã¿ã¼ãã§ã¤ã¹ã®ã¡ã½ããã§ã checkValidity()
ã¡ã½ããã¨åãæ¤è¨¼ã®ãã§ãã¯æé ãå®è¡ãã¾ããå¤ãç¡å¹ã§ãã£ãå ´åããã®ã¡ã½ããã¯ãã®è¦ç´ ã« invalid
ã¤ãã³ããçºè¡ããï¼ãã®ã¤ãã³ãããã£ã³ã»ã«ãããªããã°ï¼ã¦ã¼ã¶ã¼ã«åé¡ãå ±åãã¾ãã
ãªãã
è¿å¤è¦ç´ ãæ¤è¨¼ãã¦åé¡ããªããã° true
ãè¿ãããã以å¤ã®å ´å㯠false
ãè¿ãã¾ãã
å¿ é ã®æ°å¤ãã£ã¼ã«ãã¨ããã©ã¼ã ã®ãã§ãã¯ãã¿ã³ã¨éä¿¡ãã¿ã³ã® 2 ã¤ã®ãã¿ã³ãè¨ç½®ãããã©ã¼ã ãè¨ç½®ãã¾ãã
<form action="#" method="post">
<p>
<label for="age">å¹´é½¢ (21 ï½ 65) </label>
<input type="number" name="age" required id="age" min="21" max="65" />
</p>
<p>
<button type="submit">éä¿¡</button>
<button type="button" id="report">reportValidity()</button>
</p>
<p id="log"></p>
</form>
JavaScript
"reportValidity()" ãã¿ã³ãæ¼ãããå ´åãreportValidity()
ã¡ã½ããã使ç¨ãã¦ãå
¥åå¤ãå¶ç´ãæºããã¦ãããã©ããã確èªãã¾ããè¿å¤ããã°ã«è¨é²ãã¾ããfalse
ã®å ´åãæ¤è¨¼ã¡ãã»ã¼ã¸ã表示ããinvalid
ã¤ãã³ããææãã¾ãã
const output = document.querySelector("#log");
const reportButton = document.querySelector("#report");
const ageInput = document.querySelector("#age");
ageInput.addEventListener("invalid", () => {
console.log("invalid ã¤ãã³ããçºè¡ããã¾ããã");
});
reportButton.addEventListener("click", () => {
const reportVal = ageInput.reportValidity();
output.innerHTML = `"reportValidity()" ã®è¿å¤: ${reportVal}`;
if (!reportVal) {
output.innerHTML += `<br />æ¤è¨¼ã¡ãã»ã¼ã¸: "${ageInput.validationMessage}"`;
}
});
çµæ
false
ã®å ´åãå¤ãæªå
¥åã21 æªæºã65 è¶
ãã¾ãã¯ç¡å¹ãªå ´åãinvalid ã¤ãã³ããã³ã³ã½ã¼ã«ã«è¨é²ããã¾ãã
ãã®ä¾ã¯ãç¬èªã®ã¨ã©ã¼ã¡ãã»ã¼ã¸ããå¤ãæå¹ã§ããã«ãããããããfalse
ã®è¿å¤ãå¼ãèµ·ããå¯è½æ§ããããã¨ã示ãã¦ãã¾ãã
åã®ä¾ã® HTML ã«ï¼»åé¡ãä¿®æ£ï¼½ãã¿ã³ã追å ãã¾ãã
<form action="#" method="post">
<p>
<label for="age">å¹´é½¢ (21 ï½ 65) </label>
<input type="number" name="age" required id="age" min="21" max="65" />
</p>
<p>
<button type="submit">éä¿¡</button>
<button type="button" id="report">reportValidity()</button>
<button type="button" id="fix">åé¡ãä¿®æ£</button>
</p>
<p id="log"></p>
</form>
JavaScript
ä¸è¨ã®åºæ¬ä¾ã® JavaScript ãæ¡å¼µããHTMLInputElement.setCustomValidity()
ã¡ã½ããã使ç¨ãã¦ç¬èªã®ã¨ã©ã¼ã¡ãã»ã¼ã¸ãæä¾ãã颿°ã追å ãã¾ãã validateAge()
颿°ã¯ãå
¥åãæå¹ã§ãããenableValidation
夿°ã true
ã®å ´åã«ã®ã¿ã¨ã©ã¼ã¡ãã»ã¼ã¸ã空æååã«è¨å®ãã¾ãããã ããenableValidation
ã¯ï¼»åé¡ãä¿®æ£ï¼½ãã¿ã³ãæ¼ãããã¾ã§ã¯ false
ã«ãªãã¾ãã
const output = document.querySelector("#log");
const reportButton = document.querySelector("#report");
const ageInput = document.querySelector("#age");
const fixButton = document.querySelector("#fix");
let enableValidation = false;
fixButton.addEventListener("click", (e) => {
enableValidation = true;
fixButton.innerHTML = "ã¨ã©ã¼ãä¿®æ£ãã¾ãã";
fixButton.disabled = true;
});
reportButton.addEventListener("click", () => {
validateAge();
const reportVal = ageInput.reportValidity();
output.innerHTML = `"reportValidity()" ã®è¿å¤: ${reportVal}`;
if (!reportVal) {
output.innerHTML += `<br />æ¤è¨¼ã¡ãã»ã¼ã¸: "${ageInput.validationMessage}"`;
}
});
const validateAge = () => {
const validityState_object = ageInput.validity;
if (validityState_object.valueMissing) {
ageInput.setCustomValidity("å¹´é½¢ãå
¥åãã¦ãã ããï¼å¿
é ï¼");
} else if (ageInput.rangeUnderflow) {
ageInput.setCustomValidity("å¤ãå°ãããã¾ã");
} else if (ageInput.rangeOverflow) {
ageInput.setCustomValidity("å¤ã大ãããã¾ã");
} else if (enableValidation) {
// æå¹ã§ã㤠enableValidation ã true ã«è¨å®ããã¦ããå ´å㯠true
ageInput.setCustomValidity("");
}
};
çµæ
å¹´é½¢ãå
¥åããåã«ï¼»reportValidity()ï¼½ãã¿ã³ãèµ·åããã¨ãrequired
ã®å¶ç´æ¤è¨¼ãæºãããªããããreportValidity()
ã¡ã½ãã㯠false
ãè¿ãã¾ãããã®ã¡ã½ããã¯å
¥åã«å¯¾ã㦠invalid
ã¤ãã³ããçºçãããã¦ã¼ã¶ã¼ã«åé¡ãå ±åããç¬èªã®ã¨ã©ã¼ã¡ãã»ã¼ã¸ãå¹´é½¢ãå
¥åãã¦ãã ããï¼å¿
é ï¼ãã表示ãã¾ããç¬èªã®ã¨ã©ã¼ã¡ãã»ã¼ã¸ãè¨å®ããã¦ããéããï¼»reportValidity()ï¼½ãã¿ã³ãèµ·åããã¨ãæå¹ãªå¹´é½¢ã鏿ãã¦ãã¨ã©ã¼ã表示ããç¶ãã¾ããæ¤è¨¼ãæå¹ã«ããã«ã¯ãç¬èªã®ã¨ã©ã¼ã¡ãã»ã¼ã¸ã空æååã«è¨å®ããå¿
è¦ãããã¾ããããã¯ãï¼»åé¡ãä¿®æ£ï¼½ãã¿ã³ãã¯ãªãã¯ãããã¨ã§è¡ãã¾ãã
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4