簡體   English   中英

復選框上的onchange事件始終顯示this.value = on

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM