【发布时间】:2009-05-28 10:51:41
【问题描述】:
我有一个带有一些复选框的表单的 html 页面。我需要使用 VbScript ASP 确保选中一个复选框。我怎么做? 这是复选框本身:
Dim terms
terms = Request.Form("terms")
【问题讨论】:
-
是经典的 ASP 还是 ASP.NET?换句话说,是 VBScript 还是 VB.NET?
我有一个带有一些复选框的表单的 html 页面。我需要使用 VbScript ASP 确保选中一个复选框。我怎么做? 这是复选框本身:
Dim terms
terms = Request.Form("terms")
【问题讨论】:
如果复选框被选中,它的值将在表单数据中发送,否则不会在表单数据中发送该字段的项目。如果您没有为 checkox 指定值,则使用默认值“on”。
因此,要确定复选框是否被选中,请与值进行比较:
If terms = "on" Then
...
End If
【讨论】:
最好的方法是明确地给你的复选框一个值:
<input type="checkbox" name="terms" value="Yes">
然后你可以检查该字段是否包含你设置的值:
<%
Dim terms
terms = Request.Form("terms")
If terms = "Yes" Then
'...your code here
End If
%>
如果您不知道复选框有什么值(或者如果您无法控制它的值),您可以检查一个空字符串。是的,从理论上讲,表单为未选中(或不存在)的字段返回特殊值“空”,而不是零长度字符串;但实际上,Request.Form 无论如何都会将 Empty 转换为空白字符串。
<input type="checkbox" name="terms">
<%
Dim terms
terms = Request.Form("terms")
If terms <> "" Then
'...checkbox was checked
End If
%>
【讨论】: