我有一个带有一些复选框的表单的html页面。我需要使用VbScript ASP来确保选中一个复选框。我怎么做? 这是复选框本身:
Dim terms
terms = Request.Form("terms")
答案 0 :(得分:6)
如果选中该复选框,则其值将以表单数据的形式发送,否则不会在表单数据中发送该字段的项目。如果没有为checkox指定值,则使用默认值“on”。
因此,要确定是否选中了复选框,请与值进行比较:
If terms = "on" Then
...
End If
答案 1 :(得分:2)
最佳方式是明确地给你的复选框一个值:
<input type="checkbox" name="terms" value="Yes">
然后您可以检查该字段是否包含您设置的值:
<%
Dim terms
terms = Request.Form("terms")
If terms = "Yes" Then
'...your code here
End If
%>
如果您不知道该复选框的值(或者您无法控制其值),则可以检查空字符串。是的,从理论上讲,对于未经检查(或不存在)的字段,表单返回特殊值'Empty',而不是零长度字符串;但实际上,Request.Form无论如何都会将Empty转换为空字符串。
<input type="checkbox" name="terms">
<%
Dim terms
terms = Request.Form("terms")
If terms <> "" Then
'...checkbox was checked
End If
%>