VbScript ASP:检查复选框

时间:2009-05-28 10:51:42

标签: asp.net vbscript webforms

我有一个带有一些复选框的表单的html页面。我需要使用VbScript ASP来确保选中一个复选框。我怎么做? 这是复选框本身:

Dim terms
terms = Request.Form("terms")

2 个答案:

答案 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
%>