Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用服务器端Javascript访问经典Asp上的表单数据_Javascript_Html_Validation_Post_Asp Classic - Fatal编程技术网

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

使用服务器端Javascript访问经典Asp上的表单数据,javascript,html,validation,post,asp-classic,Javascript,Html,Validation,Post,Asp Classic,我打算使用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

我打算使用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上什么都不写,在invalid 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>


土耳其
火腿
烤牛肉
双份肉
然而,当我使用一组复选框而不是选择框时,我得到了错误的行为。没有写入任何错误

任何洞察都会很有帮助,因为我找不到大量关于ClassisASP和javascript的资源

谢谢

Request.Form(“meat”)将为您提供未定义的


Request(“meat”)将为您提供以逗号分隔的字符串(例如火鸡、火腿)检查的值。

我一直认为您需要在输入标记周围放置一个表单标记

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

请求。表单(“肉”)
可能是一个集合/数组。您是否尝试过调试字符串(Request.form(“meat”)的外观?表单之外的输入标记是有效的、格式良好的HTML。看见