如何获得选中复选框的结果?

时间:2009-02-06 03:23:20

标签: html checkbox variables

我是HTML新手,但我找不到任何地方如何从复选框中返回变量。我已经弄清楚如何从表单和输入中获取变量,但我不知道如何从复选框中获取它们。基本上,我想要一个复选框,如果选中,将返回值yes。如果没有选中,它不必返回一个值,但不会很好。

4 个答案:

答案 0 :(得分:2)

提交表单时,如果选中了复选框,则它将包含在提交给服务器的值集合中。如果没有选中,它将被省略(好像该复选框不存在)。

在JavaScript中,您可以查看checked属性是否选中了复选框:

//returns true or false
var isChecked = document.getElementById('id_of_checkbox').checked; 

在ASP.NET中,CheckBox控件具有布尔属性Checked。

答案 1 :(得分:2)

为value属性赋值。如果回发中的表单值中有一个值,您应该获取复选框的值。请注意,在您想要或不是的情况下,我已将其设为无线电输入。对于收音机,您需要指定相同的名称,但不同的ID(如果您分配了ID)。如果您可以选择多个值,或者仅在选择时获取值,则需要使用复选框。这些类型的复选框应具有不同的名称。

<input type="radio" id="radio_yes" name="radio_btn" value="Yes" /> Yes
<input type="radio" id="radio_no" name="radio_btn" value="No"
       checked="checked" /> No

如果您只想要选中一个值为yes的复选框,则可以使用复选框。如果未选中,您将无法获得任何价值。

<input type="checkbox" id="chk_box" name="chk_box"
       value="Yes" /> Do you want this?

在服务器端,您可以在表单参数中查找与“radio_btn”(第一个示例)或“chk_box”(第二个示例)键对应的值。

答案 2 :(得分:1)

使用'checked'属性。

var checkbox = document.getElementById('checkboxId');
var checked = checkbox.checked;

答案 3 :(得分:0)

查看YourCheckboxName.Checked

的值