Baseline Widely available
reportValidity()
㯠HTMLButtonElement
ã¤ã³ã¿ã¼ãã§ã¤ã¹ã®ã¡ã½ããã§ã checkValidity()
ã¡ã½ããã¨åãæ¤è¨¼ã®ãã§ãã¯æé ãå®è¡ãã¾ããå¤ãç¡å¹ã§ãã£ãå ´åããã®ã¡ã½ããã¯ãã®è¦ç´ ã« invalid
ã¤ãã³ããçºè¡ããï¼ãã®ã¤ãã³ãããã£ã³ã»ã«ãããªããã°ï¼ã¦ã¼ã¶ã¼ã«åé¡ãå ±åãã¾ãã
ãªãã
è¿å¤è¦ç´ ãæ¤è¨¼ãã¦åé¡ããªããã° true
ãè¿ãããã以å¤ã®å ´å㯠false
ãè¿ãã¾ãã
ãã®çªé£ãªä¾ã¯ããã¿ã³ã䏿£ãªãã®ã«ããæ¹æ³ã示ãã¦ãã¾ãã
HTMLããã¤ãã®ãã¿ã³ã ããè¨ç½®ãããã©ã¼ã ã使ãã¾ãã
<form action="#" id="form" method="post">
<p>
<input type="submit" value="éä¿¡" />
<button id="example" type="submit" value="fixed">ãã®ãã¿ã³</button>
</p>
<p>
<button type="button" id="report">reportValidity()</button>
</p>
</form>
<p id="log"></p>
CSS
CSS ãå°ã追å ãããã¿ã³ã« :valid
ããã³ :invalid
ã¹ã¿ã¤ã«ãè¨å®ãã¾ãã
input[type="submit"],
button {
background-color: #33a;
border: none;
font-size: 1.3rem;
padding: 5px 10px;
color: white;
}
button:invalid {
background-color: #a33;
}
button:valid {
background-color: #3a3;
}
JavaScript
ãã®ä¾ã®ãã¿ã³ã«å¤ãå å®¹ãæ¤è¨¼ã¡ãã»ã¼ã¸ã®åãæ¿ãæ©è½ãè¨ç½®ãã¾ãã
const reportButton = document.querySelector("#report");
const exampleButton = document.querySelector("#example");
const output = document.querySelector("#log");
reportButton.addEventListener("click", () => {
const reportVal = exampleButton.reportValidity();
output.innerHTML = `reportValidity ã®è¿å¤: ${reportVal} <br/> ç¬èªã®ã¨ã©ã¼: ${exampleButton.validationMessage}`;
});
exampleButton.addEventListener("invalid", () => {
console.log("exampleButton ã§ invalid ã¤ãã³ããçºè¡ããã¾ããã");
});
exampleButton.addEventListener("click", (e) => {
e.preventDefault();
if (exampleButton.value == "error") {
breakOrFixButton("fixed");
} else {
breakOrFixButton("error");
}
output.innerHTML = `æ¤è¨¼ã¡ãã»ã¼ã¸: ${exampleButton.validationMessage} <br/> ç¬èªã®ã¨ã©ã¼: ${exampleButton.validationMessage}`;
});
const breakOrFixButton = () => {
const state = toggleButton();
if (state == "error") {
exampleButton.setCustomValidity("ããã¯ç¬èªã®ã¨ã©ã¼ã¡ãã»ã¼ã¸ã§ãã");
} else {
exampleButton.setCustomValidity("");
}
};
const toggleButton = () => {
if (exampleButton.value == "error") {
exampleButton.value = "fixed";
exampleButton.innerHTML = "ã¨ã©ã¼ãªã";
} else {
exampleButton.value = "error";
exampleButton.innerHTML = "ç¬èªã®ã¨ã©ã¼";
}
return exampleButton.value;
};
çµæ
ãã¿ã³ã¯æ¢å®ã§æå¹ã§ããï¼»ãã®ãã¿ã³ï¼½ãæå¹ã«ããã¨ãå¤ãã³ã³ãã³ãã夿´ããããç¬èªã®ã¨ã©ã¼ã¡ãã»ã¼ã¸ã追å ããããããã¨ãã§ãã¾ããï¼»reportValidity()ï¼½ ãã¿ã³ãæå¹ã«ããã¨ããã¿ã³ã®æå¹æ§ã確èªãããç¬èªã®ã¨ã©ã¼ã¡ãã»ã¼ã¸ãã¦ã¼ã¶ã¼ã«å ±åãããã¡ãã»ã¼ã¸ã«ãããã¿ã³ãå¶ç´æ¤è¨¼ãéããªãå ´å㯠invalid
ã¤ãã³ããçºçãã¾ãã
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