在 ASP 服务器端获取选定复选框值的数组
Getting array of selected checkbox values in ASP server side
我有一个包含 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>
我使用 var cbstring = Request.form()
设法得到了一个看起来像 cb=2&cb=3
的字符串
看来我不能用cbstring.split()
方法拆分它。当我添加服务器 returns 未指定的错误消息时,其中没有任何有用的信息。在 web.config.
中调试设置为 true
因此,我们将不胜感激任何有助于解决问题的帮助
Request.Form
是一个对象(ASP 的请求字典)所以它没有 split
方法。还好Request.Form[(key)].Item
是一串序列化的key或者key/value对的集合。
查看 以了解如何使用 JScript 在 ASP 中处理请求集合,这可能会有所帮助。
这里有一种方法可以做你想做的事。
var arr = [];
if(Request.Form("cb").Item)
arr = Request.Form("cb").Item.split(", ");
我有一个包含 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>
我使用 var cbstring = Request.form()
cb=2&cb=3
的字符串
看来我不能用cbstring.split()
方法拆分它。当我添加服务器 returns 未指定的错误消息时,其中没有任何有用的信息。在 web.config.
因此,我们将不胜感激任何有助于解决问题的帮助
Request.Form
是一个对象(ASP 的请求字典)所以它没有 split
方法。还好Request.Form[(key)].Item
是一串序列化的key或者key/value对的集合。
查看
这里有一种方法可以做你想做的事。
var arr = [];
if(Request.Form("cb").Item)
arr = Request.Form("cb").Item.split(", ");