最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

HTML復(fù)選框和單選框 checkbox和radio事件介紹

 更新時(shí)間:2012年12月12日 15:38:04   作者:  
checkbox 和 radio的事件選擇一度讓我很迷惑,開始以我對js的理解,我覺得change事件應(yīng)該是最合理的,可惜啊ie下change事件是在改變后焦點(diǎn)離開時(shí)才觸發(fā)

checkbox 和 radio的事件選擇一度讓我很迷惑。

開始以我對js的理解,我覺得change事件應(yīng)該是最合理的,可惜啊ie下change事件是在改變后焦點(diǎn)離開時(shí)才觸發(fā)。
后來就用click mousedown等鼠標(biāo)事件代替。發(fā)現(xiàn)click比mousedown要更完美一些:

radio注冊了click事件以后,神奇的是用鍵盤上的上下左右選擇時(shí),居然會觸發(fā)鼠標(biāo)事件,滾輪也會觸發(fā),這種神奇的事情在mousedown下面是不會發(fā)生的。(webkit不能使用上下左右選擇)
checkbox注冊click事件后,奇跡再次上演,當(dāng)我們用空格選中checkbox時(shí),神奇的click事件再次觸發(fā),而mousedown再次與奇跡擦身而過。(webkit還是不能用空格選擇)

讓我們都用click吧,給這兩位老兄減負(fù)吧,不要為了他們先天不足給他們綁定一堆事件了,對于這兩個(gè)家伙click才是萬能的。膜拜一下~~~

在用表單設(shè)計(jì)調(diào)查表時(shí),為了減少用戶的操作,使用選擇框是一個(gè)好主意,在HTML的<input>標(biāo)記中有兩種選擇框,即單選框和復(fù)選框,兩者的區(qū)別是單選框中的選項(xiàng)用戶只能選擇一項(xiàng),而復(fù)選框中的選項(xiàng)用戶可以任意選擇多項(xiàng),甚至全選。請看下面的例子:

下面給出這個(gè)例子的源代碼,結(jié)合代碼來講各參數(shù)的設(shè)置:
<form name="form1" >
你是否喜歡旅游?請選擇:

復(fù)制代碼 代碼如下:

<input type="radio" name="radiobutton" value="radiobutton" checked> 喜歡
<input type="radio" name="radiobutton" value="radiobutton"> 不喜歡
<input type="radio" name="radiobutton" value="radiobutton"> 無所謂<br>

您對那些運(yùn)動感興趣,請選擇:
復(fù)制代碼 代碼如下:

<input type="checkbox" name="checkbox1" value="checkbox"> 跑步
<input type="checkbox" name="checkbox2" value="checkbox"> 打球
<input type="checkbox" name="checkbox3" value="checkbox"> 登山
<input type="checkbox" name="checkbox4" value="checkbox"> 健美<br>
</form>


從上面的源代碼中可看出,制作單選框只要把<input>標(biāo)記的type參數(shù)設(shè)置為type="radio"就行了;而制作復(fù)選框則只要把<input>標(biāo)記的type參數(shù)設(shè)置為type="checkbox"就行了。至于實(shí)際應(yīng)用中用那種選擇框,要根據(jù)實(shí)際需要而定。若只需用戶有一種選擇的,就用單選框,如本例中“你是否喜歡旅游?”這個(gè)問題,用戶只能是一種選擇,所以采用了單選框;若允許用戶有多項(xiàng)選擇的內(nèi)容,則采用復(fù)選框,如本例中的“你對那些運(yùn)動感興趣?”這個(gè)問題,因一個(gè)人的興趣可能是多方面的,所以采用了復(fù)選框。

在<input>標(biāo)記中設(shè)定checked參數(shù),則該選框就被默認(rèn)選中。如本例的第一個(gè)單選框(“喜歡”下面那個(gè)單選框)就設(shè)置為默認(rèn)選中,這樣用戶若是想選擇“喜歡”的話,就可以不用再選了,當(dāng)然,若用戶要選擇了“不喜歡”,則只要點(diǎn)擊“不喜歡”下的那單選框,而默認(rèn)值被自動取消。用同樣的方法也可以設(shè)置某個(gè)復(fù)選框?yàn)槟J(rèn)被選中。但是復(fù)選框的默認(rèn)選中不可濫用,否則會引起用戶的反感。

在radio里面千萬要注意記得把所有的<input type='radio'>這個(gè)對象的name屬性都設(shè)為相同的,比如說上例的 name="radiobutton" ,記住不是ID屬性,只有這樣才能實(shí)現(xiàn)單選的效果,不然的話上面例子的‘喜歡'、‘不喜歡'、‘無所謂'就可以同時(shí)選上了,切記!

相關(guān)文章

最新評論

南皮县| 河曲县| 黑龙江省| 安吉县| 黑河市| 山东| 玉林市| 金湖县| 温泉县| 尼勒克县| 湾仔区| 京山县| 教育| 德州市| 五大连池市| 田林县| 航空| 吉首市| 鸡西市| 天峨县| 游戏| 靖江市| 临湘市| 长顺县| 广西| 宜黄县| 岳阳市| 巴中市| 临泽县| 武邑县| 镇赉县| 长丰县| 东乡县| 鹤庆县| 华阴市| 商洛市| 奎屯市| 庆阳市| 波密县| 临猗县| 财经|