2013-08-22 2 views
0

Я завязывания реализовать на стороне сервера проверку в HTML форму с помощью жерех JavaScript, и я бегу в неожиданном behavior..my осины и HTML код ниже:Доступ данных формы на классический ASP с помощью Серверный JavaScript

<% 
var bread = String(Request.Form("bread")); 
if (!bread) 
    Response.Write("Choose a bread!"); 
%> 
<br/> 

    <select id="breadDropDown" name="bread"> 
     <option value=""></option> 
     <option value="white">white</option> 
     <option value="wheat">wheat</option> 
     <option value="flatbread">flatbread</option> 
    </select> 

</div> 

здесь я получаю поведение, которое я хочу, то есть на GET ничего не написано, а при недействительном POST написано сообщение об ошибке.

<% 
var meat = String(Request.Form("meat")); 
if (!meat) 
    Response.Write("Choose a meat!"); 
%> 
<br/> 

    <input type="checkbox" name="meat" value="turkey">turkey</input><br /> 
    <input type="checkbox" name="meat" value="ham">ham</input><br /> 
    <input type="checkbox" name="meat" value="roast beef">roast beef</input><br /> 
    <input type="checkbox" name="meat" value="double meat">double meat</input><br /> 

</div> 

Однако, когда я использую группу флажков вместо выберите поле я получаю неправильный behavior..i.e. ошибка не записывается.

Любое понимание было бы полезно, поскольку не было изобилия ресурсов для asis класса с javascript, который я мог найти.

Спасибо!

+0

'Request.Form (" meat ")' вероятно, будет сборкой/массивом. Вы пытались отладить, что такое 'String (Request.form (« мясо »))? – Passerby

ответ

0

Request.Form («мясо») даст вам неопределенную

Request («мясо») даст вам значения, которые проверяются в строке через запятую (например, индейка, ветчина)

0

Я всегда думал, что вам нужно поместить тег формы вокруг ваших тегов ввода.

<form name='frmFood' id='frmFood' method='post'> 
<input or select> 
</form> 
+0

Входные теги вне форм являются корректными, хорошо сформированными HTML. См. Http://www.w3.org/TR/html401/interact/forms.html#h-17.2.1. – Fiddles

Смежные вопросы