繁体   English   中英

使用服务器端Javascript访问Classic Asp上的表单数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM