![](/img/trans.png)
[英]Using server-side javascript in classic asp: what's wrong with “this”?
[英]Accessing Form Data on Classic Asp using server side Javascript
我想使用ASP javascript实现html表单的服务器端验证,并且遇到了一些意外行为。.asp和html代码如下:
<%
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>
但是,当我使用一组复选框而不是选择框时,我得到了错误的行为..即,没有错误被写入。
任何见解都将是有帮助的,因为没有足够的关于classis asp的资源与我可以找到的javascript。
谢谢!
Request.Form(“ meat”)会给你未定义的
Request(“ meat”)将为您提供用逗号分隔的字符串(例如土耳其,火腿)中检查的值
我一直认为您需要在输入标签周围放置一个表单标签。
<form name='frmFood' id='frmFood' method='post'>
<input or select>
</form>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.