-2

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

4

1 回答 1

2

改变

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

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

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

于 2013-06-09T11:55:35.330 回答