javascript - 在 ASP 服务器端获取选定复选框值的数组

标签 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 中设置为 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/

相关文章:

javascript - 箭头函数中的三元运算符

javascript - Jquery,从条件中获取 'this' 选择器

javascript - 如何使用angularjs仅选中ng-repeat复选框中的一个复选框?

asp-classic - 检查变量是否是记录集

java - 检测 JSP 中的下拉列表变化?

javascript - 滚动到 Rails 4 应用程序中的顶部 jQuery

javascript - 检查 javascript 字符串是否为有效的 UTF-8

asp.net-mvc-2 - 第一次单击复选框时 jquery live 不会触发

asp.net - 为什么 ASP.NET 比 ASP Classic 更安全?

redirect - 301 重定向在 ASP 中不起作用