VbScript ASP: флажок установлен - PullRequest
2 голосов
/ 28 мая 2009

У меня есть HTML-страница с формой, которая имеет некоторые флажки. Мне нужно, используя VbScript ASP, чтобы убедиться, что один флажок установлен. Как я могу это сделать? Вот сам флажок:

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

Ответы [ 2 ]

6 голосов
/ 28 мая 2009

Если флажок установлен, его значение будет отправлено в данных формы, в противном случае ни один элемент для поля не будет отправлен в данных формы. Если вы не указали значение для флажка, используется значение по умолчанию «on».

Итак, чтобы определить, установлен ли флажок, сравните со значением:

If terms = "on" Then
   ...
End If
2 голосов
/ 11 июня 2009

лучший способ - явно указать вашему флажку значение:

<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
%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...