将复选框的值传递给Perl Script

时间:2013-06-09 11:34:21

标签: javascript perl checkbox

我有一个简单的复选框列表,它不在表单中。单击一个按钮,我想将所有选中的复选框的值发送到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脚本的新手。

1 个答案:

答案 0 :(得分:2)

更改

self.location='/cgi-bin/hw.pl?tcs=tclist';

self.location='/cgi-bin/hw.pl?tcs=' + tclist;

但请看看其他评论。首先,您应该使用表格。第二,为什么要使用JavaScript呢?如果您在表单中填入复选框,则会在没有任何客户端脚本的情况下提交其值。