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