我有一个简单的复选框列表,它不在表单中。单击一个按钮,我想将所有选中的复选框的值发送到perl脚本。我不想把它变成一个表格。我正在使用ExtJS,因此不需要任何jQuery解决方案或提示。有关我如何做到这一点的任何提示?
插图:
<input type="button" class="check" value="Send" onclick="foo()"/>
<input type="checkbox" name="chk" value="1"/> Checkbox 1
<input type="checkbox" name="chk" value="2"/> Checkbox 2
<input type="checkbox" name="chk" value="3"/> Checkbox 3
单击“发送”时,我想编写函数foo(),以便它可以将选定的值传递给我的perl脚本hw.pl。
编辑:我知道我必须使用GET方法发送参数。但在我编写JS函数并在JS数组中检查了值后,如何将该数组作为GET参数发送?
我编写了以下foo()函数,但它不起作用:
function foo(){
var tclist = "";
for(var i = 0; i < chk.length; i++)
if(chk[i].checked)
{ tclist += chk[i].value + ","; }
self.location='/cgi-bin/hw.pl?tcs=tclist';
}
非常感谢任何帮助。我是CGI脚本的新手。
答案 0 :(得分:2)
更改
self.location='/cgi-bin/hw.pl?tcs=tclist';
到
self.location='/cgi-bin/hw.pl?tcs=' + tclist;
但请看看其他评论。首先,您应该使用表格。第二,为什么要使用JavaScript呢?如果您在表单中填入复选框,则会在没有任何客户端脚本的情况下提交其值。