HTML å ç´ ï¼change äºä»¶
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æâ©.
å½ç¨æ·æ´æ¹ <input>ã<select> å <textarea> å
ç´ ç弿¶ï¼change äºä»¶å¨è¿äºå
ç´ ä¸è§¦åãå input äºä»¶ä¸åçæ¯ï¼å¹¶ä¸æ¯æ¯æ¬¡å
ç´ ç value æ¹åæ¶é½ä¼è§¦å change äºä»¶ã
åºäºè¡¨åå
ç´ çç±»ååç¨æ·å¯¹å
ç´ çæä½çä¸åï¼change äºä»¶è§¦åçæ¶æºä¹ä¸åï¼
- å½
<input type="checkbox">å ç´ è¢«é䏿忶é䏿¶ï¼éè¿ç¹å»æä½¿ç¨é®çï¼ï¼ - å½
<input type="radio">å ç´ è¢«é䏿¶ï¼ä½ä¸æ¯åæ¶é䏿¶ï¼ï¼ - å½ç¨æ·æ¾å¼æäº¤æ¹åæ¶ï¼ä¾å¦ï¼éè¿é¼ æ ç¹å»äº
<select>ä¸çä¸ä¸ªä¸æé项ï¼éè¿<input type="date">å ç´ éæ©äºä¸ä¸ªæ¥æï¼éè¿<input type="file">å ç´ ä¸ä¼ äºä¸ä¸ªæä»¶çï¼ï¼ - 彿 ç¾çå¼è¢«ä¿®æ¹å¹¶ä¸å¤±å»ç¦ç¹åï¼ä½æªæäº¤æ¶ï¼ä¾å¦ï¼å¯¹
<textarea>ãtextãsearchãurlãtelãemailæpasswordç±»åç<input>å ç´ è¿è¡ç¼è¾åï¼ã
HTML æ åååºäºåºè¯¥è§¦å change äºä»¶ç <input> ç±»åã
è¯æ³
卿¹æ³ï¼å¦ addEventListener()ï¼ä¸ä½¿ç¨äºä»¶çåç§°ï¼æè®¾ç½®äºä»¶å¤çå¨å±æ§ã
addEventListener("change", (event) => {});
onchange = (event) => {};
äºä»¶ç±»å
éç¨ Eventã
示ä¾
><select> å ç´
HTML
<label>
éæ©ä¸ç§å°æ·æ·å£å³ï¼
<select class="ice-cream" name="ice-cream">
<option value="">éæ©ä¸ä¸ª...</option>
<option value="chocolate">å·§å
å</option>
<option value="sardine">æ²ä¸é±¼</option>
<option value="vanilla">é¦è</option>
</select>
</label>
<div class="result"></div>
JavaScript
const selectElement = document.querySelector(".ice-cream");
selectElement.addEventListener("change", (event) => {
const result = document.querySelector(".result");
result.textContent = `ä½ åæ¬¢ ${event.target.value}`;
});
ç»æ
ææ¬è¾å ¥å ç´
对äºå <input type="text"> è¿æ ·çå
ç´ ï¼change äºä»¶å¨æ§ä»¶å¤±å»ç¦ç¹åé½ä¸ä¼è§¦åãè¯ä¸ä¸å¨ä¸é¢çè¾å
¥æ¡è¾å
¥ä¸äºæåï¼ç¶åç¹å»è¾å
¥æ¡å¤çå°æ¹æ¥è§¦åäºä»¶ã
HTML
<input placeholder="è¾å
¥ä¸äºææ¬" name="name" />
<p id="log"></p>
JavaScript
const input = document.querySelector("input");
const log = document.getElementById("log");
input.addEventListener("change", updateValue);
function updateValue(e) {
log.textContent = e.target.value;
}
ç»æ
è§è
| Specification |
|---|
| HTML > # event-change > |
| HTML > # handler-onchange > |
æµè§å¨å ¼å®¹æ§
对äºä¸äºç¹å®ç±»åçäº¤äºæ¯å¦è¦è§¦å change äºä»¶ï¼ä¸åæµè§å¨çæè§å¹¶ä¸æ»æ¯ä¸è´çãä¾å¦ï¼å¨ Gecko ç <select> å
ç´ ä¸ä½¿ç¨é®ç导èªï¼é¤éç¨æ·æä¸ Enter 鮿å°ç¦ç¹ä» <select> ä¸ç§»èµ°ï¼åè§ Firefox bug 126379ï¼ï¼å¦åä¸ä¼è§¦å change äºä»¶ãä½ä» Firefox 63ï¼Quantumï¼å¼å§ï¼è¿ä¸ªè¡ä¸ºå¨å·²ç»å¨ä¸»æµæµè§å¨ä¸è¾¾æä¸è´ã