checkbox 和 radio的事件選擇一度讓我很迷惑。
開始以我對js的理解,我覺得change事件應該是最合理的,可惜啊ie下change事件是在改變後焦點離開時才觸發。
後來就用click mousedown等滑鼠事件取代。發現click比mousedown要更完美一些:
radio註冊了click事件以後,神奇的是用鍵盤上的上下左右選擇時,居然會觸發滑鼠事件,滾輪也會觸發,這種神奇的事情在mousedown下面是不會發生的。 (webkit不能使用上下左右選擇)
checkbox註冊click事件後,奇蹟再次上演,當我們用空格選中checkbox時,神奇的click事件再次觸發,而mousedown再次與奇蹟擦身而過。 (webkit還是不能用空格選)
讓我們都用click吧,給這兩位老兄減負吧,不要為了他們先天不足給他們綁定一堆事件了,對於這兩個傢伙click才是萬能的。膜拜一下~~~
在用表單設計調查表時,為了減少使用者的操作,使用選擇框是一個好主意,在HTML的標記中有兩種選擇框,即單選框和複選框,兩者的差異是單選框中的選項使用者只能選擇一項,而複選框中的選項使用者可以任意選擇多項,甚至全選。請看下面的範例:
下面給出這個範例的原始碼,結合程式碼來講各參數的設定: