HTMLInputElement: valueAsNumber ããããã£
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æâ©.
valueAsNumber 㯠HTMLInputElement ã¤ã³ã¿ã¼ãã§ã¤ã¹ã®ããããã£ã§ã<input> è¦ç´ ã®ç¾å¨ã®å¤ãæ°å¤ã¨ãã¦è¡¨ãã¾ããæ°å¤ã¸ã®å¤æãä¸å¯è½ãªå ´å㯠NaN ã¨ãã¦è¡¨ããã¾ãã
ãã®ããããã£ã¯ãç´æ¥è¨å®ãããã¨ãã§ãã¾ããä¾ãã°ãä½ããã®æ¡ä»¶ã«åºã¥ãã¦æ¢å®å¤ã®æ°å¤ãè¨å®ããå ´åãªã©ã§ãã
å¤
è¦ç´ ã®å¤ãè¡¨ãæ°å¤ãã¾ãã¯æ°å¤å¤æãä¸å¯è½ãªå ´å㯠NaNã
ä¾
>æ°å¤ã®åãåã
ãã®ä¾ã§ã¯ãnumber å ¥åãã£ã¼ã«ãã夿´ãããã¨ãã«ãç¾å¨ã®å¤ããã°åºåãã¾ãã
HTML
<input> ã¨é¢é£ã¥ãããã <label>ãããã¨åºåç¨ã« <pre> ã³ã³ããã¼ãè¨ç½®ãã¦ãã¾ãã
<label for="number">1 ãã 10 ã¾ã§ã®æ°å¤ãé¸ãã§ãã ãã:</label>
<input name="number" id="number" min="1" max="10" type="number" />
<pre id="log"></pre>
JavaScript
<pre> è¦ç´ ã® innerText ã¯ãchange ã¤ãã³ããçºè¡ããããã³ã« <input> ã®ç¾å¨ã®å¤ã«æ´æ°ããã¾ãã
const logElement = document.getElementById("log");
const inputElement = document.getElementById("number");
inputElement.addEventListener("change", () => {
logElement.innerText = `Number: ${inputElement.valueAsNumber}`;
});
çµæ
ã¦ã£ã¸ã§ããå
ã®æ°å¤ãåé¤ããã¨ãçµæã¯ NaN ã«ãªãã¾ãã
æ¥ä»ã®å¤ãæ°å¤ã¨ãã¦åãåã
ãã®ä¾ã§ã¯ã<input> ã® datetime-local åã«ããã valueAsNumber ããããã£ã説æãã¾ãã
HTML
<input> ã® datetime-local åãè¨ç½®ãã¾ãã
<label for="date">æ¥æã鏿ãã¦ãã ãã:</label>
<input name="date" id="date" type="datetime-local" />
<pre id="log"></pre>
JavaScript
æ¥ä»ã¾ãã¯æå»ã鏿ããã¦ããªãå ´åã空æåå㯠NaN ã«å¤æããã¾ãã鏿ãè¡ããããã³ã« change ã¤ãã³ããçºè¡ããããã©ã¼ã ã³ã³ããã¼ã«ã® HTMLInputElement.value ãæ°å¤ã¨ãã¦æ¯è¼ããçµæãã<pre> ã®å
容ã«åæ ããã¾ãã
const logElement = document.getElementById("log");
const inputElement = document.getElementById("date");
logElement.innerText = `åæå¤: ${inputElement.valueAsNumber}`;
inputElement.addEventListener("change", () => {
const d = new Date(inputElement.valueAsNumber);
logElement.innerText = `${inputElement.value} 㯠${inputElement.valueAsNumber} ã«è§£æ±ºããã\nãã㯠${d.toDateString()} ã® ${d.toTimeString()} ã表ãã¾ãã`;
});
çµæ
仿§æ¸
| Specification |
|---|
| HTML > # dom-input-valueasnumber-dev > |