在HTML中,复选框也是使用input标签来实现的,其中type属性取值为“checkbox”。单选框只能选择一项,而复选框可以选择多项。
语法:
<input type="checkbox" name="组名" value="取值" />
说明:
name属性表示复选框所在的组名,而value表示复选框的取值。跟单选框一样,这两个属性也必须要设置。
举例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<form method="post">
你喜欢的水果:<br/>
<input type="checkbox" name="fruit" value="苹果"/>苹果
<input type="checkbox" name="fruit" value="香蕉"/>香蕉
<input type="checkbox" name="fruit" value="西瓜"/>西瓜
<input type="checkbox" name="fruit" value="李子"/>李子
</form>
</body>
</html>
浏览器预览效果如下图所示。
分析:
复选框中的name跟单选框中的name都是用来设置“组名”的,表示该选项位于哪一组中。
两者都设置name属性,为什么单选框只能选中一项,而复选框可以选择多项呢?这是因为浏览器会自动识别这是“单选框组”还是“复选框组”(说白了就是根据type属性取值来识别)。如果是单选框组,就只能选择一项;如果是复选框组,就可以选择多项。
想在默认情况下,让复选框某几项选中,我们也可以使用checked属性来实现。这一点跟单选框是一样的。
举例:checked属性
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<form method="post">
你喜欢的水果:<br/>
<input type="checkbox" name="fruit" value="苹果" checked/>苹果
<input type="checkbox" name="fruit" value="香蕉"/>香蕉
<input type="checkbox" name="fruit" value="西瓜" checked/>西瓜
<input type="checkbox" name="fruit" value="李子"/>李子
</form>
</body>
</html>
浏览器预览效果如下图所示。
单选框与复选框就像好基友关系,很多地方都是相似的。我们多对比理解一下,这样更能加深印象。