<input type="checkbox" />
常用属性 | 说明 |
---|---|
checked | 用来规定在页面加载时应该被预先选定的 input 元素,当属性值为 checked 时,可以省略。 |
value | 用来定义被选中时发送到服务器的值。同一组中每个按钮的值应该不同,这样服务器才能辨别提交的是哪一项。 |
id | 规定 HTML 元素的唯一 id。id 值在整个页面是唯一的,不会重复。 |
<form action="http://vip.biancheng.net/register.php" method="post" name="formName"> 爱好:<input type="checkbox" name="running" checked>跑步 <input type="checkbox" name="reading" checked>阅读 <input type="checkbox" name="shopping" checked>购物 </form>
运行结果如图所示:
图1:复选框
通过运行结果可以发现,当 name 属性值不同且为复选框都设置checked
时,它们都被选中。那么如果我们为 name 属性设置相同的值,会是什么效果呢?
<form action="http://vip.biancheng.net/register.php" method="post" name="formName"> 爱好:<input type="checkbox" name="running" id="run" checked>跑步 <input type="checkbox" name="running" id="read" checked>阅读 <input type="checkbox" name="running" id="shop" checked>购物 </form>
运行结果如图所示:
与我们预期的结果可能不太一样:在为单选按钮设置相同的 name 属性值时,只有一个可以被选中,而复选框都被选中了,那么我们是不是可以随便设置复选框的 name 属性呢?当然是不建议的,因为后台在获取用户输入数据时,如果 name 属性相同,很容易混淆。
<form action="http://vip.biancheng.net/register.php" method="post" name="formName"> 爱好:<input type="checkbox" name="running" checked value="run"> <input type="checkbox" name="reading" checked value="read"> <input type="checkbox" name="shopping" checked value="shop"> </form>运行结果如图所示:
<form action="http://vip.biancheng.net/register.php" method="post" name="formName"> 爱好:<input type="checkbox" name="running" id="run" checked value="run"><label for="run">跑步</label> <input type="checkbox" name="reading" id="read" checked value="read"><label for="read">阅读</label> <input type="checkbox" name="shopping" id="shop" checked value="shop"><label for="shop">购物</label> </form>运行结果如图所示:
我们建议所有的复选框都与 <label> 标签配合使用,一是为了用户体验,二是为了在使用 JavaScript 语言操作数据时更加方便。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有