[英]onchange event on checkbox always shows this.value = on
當觸發onchange
事件時輸入類型復選框this.value
總是設置為on
即使勾選了復選框,在這種情況下我希望它off
這是預期的行為嗎?
<input type="checkbox" onchange="alert(this.value)">
簡答:不要使用value
來檢查復選框上的選中狀態,而是使用checked
<input type="checkbox" onchange="alert(this.checked)">
如果你想知道為什么這總是“開”值,那么在HTML5規范中有一個規范:
默認情況下/上
獲取時,如果元素具有value屬性,則必須返回該屬性的值; 否則, 它必須返回 字符串“on” 。 在設置時,必須將元素的value屬性設置為新值。
http://www.w3.org/TR/html5/forms.html#dom-input-value-default-on
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.