"change" event
"change" event:value 被確認之後 (如:按 enter) 才會觸發的事件。
"input" event:只要 value 發生改變就會觸發的事件。
when "change" event fires
元件
type
event
<input>
date, file
select
<select>
select
<input>
text
element loses focus after its value was changed, but not committed
<textarea>
(same above)
code example
const list = $('.ice-cream');
list.onchange = (e) => {
const result = $('.result');
result.textContent = `You like ${e.target.value}`;
};<label>Choose an ice cream flavor:
<select class="ice-cream" name="ice-cream">
<option value="">Select One …</option>
<option value="chocolate">Chocolate</option>
<option value="sardine">Sardine</option>
<option value="vanilla">Vanilla</option>
</select>
</label>
<div class="result"></div>Last updated
Was this helpful?