DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> HTML基礎知識 >> HTML入門知識 >> 9.7 復選框checkbox
9.7 復選框checkbox
編輯:HTML入門知識     

一、復選框checkbox

單選按鈕radio只能從選項列表中選擇一項,而復選框checkbox可以從選項列表中選擇一項或者多項。

語法:

<input type="checkbox" value="復選框取值" checked="checked"/>

說明:

checked屬性表示該選項在默認情況下已經被選中。不像單選按鈕,對於復選框,一個選項列表中可以有多個復選框被選中。

復選框checkbox不像單選按鈕radio,它不需要設置選項列表的name,因為復選框可以多選。

HTML中的復選框是沒有文本的,需要加入label標簽,並且用label標簽的for屬性指向復選框的id。

舉例:

在線測試
 
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
    <form name="form1" method="post" action="index.html">
        你喜歡的水果:<br />
        <input id="checkbox1" type="checkbox" checked="checked"/><label for="checkbox1">蘋果</label><br />
        <input id="checkbox2" type="checkbox" /><label for="checkbox2">香蕉</label><br />
        <input id="checkbox3" type="checkbox" /><label for="checkbox3">西瓜</label><br />
        <input id="checkbox4" type="checkbox" /><label for="checkbox4">鳳梨</label>
    </form>
</body>
</html>

在浏覽器預覽效果如下:

分析:

“<label for="checkbox1">蘋果</label>”表示label指向id為checkbox1的復選框,以此類推。

第一句代碼中加了checked="checked"這個屬性值,表示該選項默認情況下被選中。大家可以試著在“在線測試”中把這個屬性值去掉,看看有什麼效果。

在HTML入門教程1.0版本的時候,有些同學提出一個問題:站長呀,使用復選框checkbox有必要那麼麻煩嗎?還得配合label使用,使用下面代碼實現效果跟上面不也一樣嗎?

在線測試
 
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
    <form name="form1" method="post" action="index.html">
        你喜歡的水果:<br />
        <input id="checkbox1" type="checkbox" checked="checked"/><label for="checkbox1">蘋果</label><br />
        <input id="checkbox2" type="checkbox" />香蕉<br />
        <input id="checkbox3" type="checkbox" />西瓜<br />
        <input id="checkbox4" type="checkbox" />鳳梨
    </form>
</body>
</html>

上面代碼在浏覽器預覽效果如下:

這個是很經典的一個問題。實現效果雖然一樣,但是這是一個絕對不可取的方法!對於具體原因,如果在此分析,大家可能沒辦法理解。但是待我們學了JavaScript入門教程之後,我們就能恍然大悟了。

大家一定要記住:復選框是checkbox必須和label標簽配合使用的。

:單選按鈕radio和復選框checkbox根本區別在於:一個單選,一個多選。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved