2009-02-06 62 views
1

我真的很陌生,但我找不到任何地方如何从复选框中返回变量。我已经想出了如何从表单和输入中获取变量,但是我不知道如何从复选框中获取它们。基本上,我想要一个复选框,如果选中,将返回值yes。如果不检查,它不必返回一个值,但不会很好。如何获得选中复选框的结果?

回答

2

的价值分配的东西的价值属性。如果回发中的表单值中有一个,您应该获得复选框的值。请注意,如果您需要“是”或“否”,我已将其设置为无线电输入。对于收音机,您需要分配相同的名称,但不同的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

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

在JavaScript中,你可以找到该复选框是否由checked属性检查:

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

在ASP.NET,CheckBox控件具有经过一个布尔属性。

1

使用'checked'属性。

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

看看YourCheckboxName.Checked