我有一个包含 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 中设置为 true。
因此,任何帮助解决问题的帮助都将不胜感激
最佳答案
Request.Form
是一个对象(ASP 的请求字典),因此它没有 split
方法。幸运的是 Request.Form[(key)].Item
是集合的序列化键或键/值对的字符串。
看看https://stackoverflow.com/a/31444907/893670了解如何在 ASP 中使用 JScript 处理请求集合,这可能会有所帮助。
这是一种实现您想要的功能的方法。
var arr = [];
if(Request.Form("cb").Item)
arr = Request.Form("cb").Item.split(", ");
关于javascript - 在 ASP 服务器端获取选定复选框值的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32620335/