在ASP服务器端获取所选复选框值的数组

时间:2015-09-16 23:24:11

标签: javascript checkbox asp-classic

我有一个包含3个复选框的表单,我需要执行一些操作,具体取决于所选的复选框值。 所以我当前的任务是使用JScript在服务器端获取一组选定值。 这是表格

<form method ="post" action="table.asp" name="grades">
<input type="checkbox" value="2" name="cb" id="cb"> 2</input>
<br>
<input type="checkbox" value="3" name="cb" id="cb"> 3</input>
<br>
<input type="checkbox" value="4" name="cb" id="cb"> 4</input>
<br>
<input type ="submit" value=" Go">
</form>

我设法使用cb=2&cb=3

获取了一个类似于var cbstring = Request.form()的字符串

好像我不能用cbstring.split()方法拆分它。当我添加它时,服务器返回未指定的错误消息,其中没有任何有用的信息。在web.config中将Debug设置为true。

因此,非常感谢任何有关正确行事的帮助

1 个答案:

答案 0 :(得分:1)

Request.Form是一个对象(ASP的请求字典),因此它没有split方法。幸运的是,Request.Form[(key)].Item是一系列序列化的键或键/值对 看看https://stackoverflow.com/a/31444907/893670以了解如何在ASP w / JScript中处理Request集合,它可能会有所帮助 这是一种做你想做的事的方法。

var arr = [];
if(Request.Form("cb").Item)
    arr = Request.Form("cb").Item.split(", ");