我有一个包含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。
因此,非常感谢任何有关正确行事的帮助
答案 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(", ");