【问题标题】:VbScript ASP: checking checkboxVbScript ASP:选中复选框
【发布时间】:2009-05-28 10:51:41
【问题描述】:

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

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

【问题讨论】:

  • 是经典的 ASP 还是 ASP.NET?换句话说,是 VBScript 还是 VB.NET?

标签: asp.net vbscript webforms


【解决方案1】:

如果复选框被选中,它的值将在表单数据中发送,否则不会在表单数据中发送该字段的项目。如果您没有为 checkox 指定值,则使用默认值“on”。

因此,要确定复选框是否被选中,请与值进行比较:

If terms = "on" Then
   ...
End If

【讨论】:

  • 与空字符串比较有点不稳定,因为如果未选中复选框,该值实际上不是空字符串。在这种情况下,该值为 Empty(未分配)。
【解决方案2】:

最好的方法是明确地给你的复选框一个值:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    • 1970-01-01
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    • 2012-07-13
    相关资源
    最近更新 更多