如何将数据放入html复选框列表,取自javascript函数调用

如何将数据放入html复选框列表,取自javascript函数调用,html,checkbox,javascript,Html,Checkbox,Javascript,我有一个页面,在调用名为“hndlr”的函数时为数组分配一些值。下面给出了文件的代码 <html> <head> <title>Search Example</title> </head> <body> <script> var pageName = new Array(); var pageLink = new Array(); var pageDetails

我有一个页面,在调用名为“hndlr”的函数时为数组分配一些值。下面给出了文件的代码

<html>
  <head>
    <title>Search Example</title>
  </head>
  <body>
    <script>
    var pageName = new Array();
    var pageLink = new Array();
    var pageDetails = new Array();

      function hndlr(response) {
       // here I assign values to arrays pageName,pageLink,pageDetails using a for loop     
      }

    // Some codes (I cant change anything in here)
    // call the function hndlr here (I cant change anything in here)     
    </script>     

  </body>
</html>

搜索示例
var pageName=新数组();
var pageLink=新数组();
var pageDetails=新数组();
hndlr职能(响应){
//在这里,我使用for循环为数组pageName、pageLink和pageDetails赋值
}
//一些代码(我不能在这里更改任何内容)
//在此处调用函数hndlr(此处我无法更改任何内容)
我想将pageName数组放入复选框列表,并将所选复选框的pageLink传递到另一个文件。

我试着在body标签的末尾使用下面的代码。但它不会将任何数据传递到下一页(b.php)


对于(var j=0;j<5;j++){
文件。写(“+pageName[j]+”
); document.getElementById(j).value=pageLink[j]; }
打印输出时,它会在复选框前显示“未定义”字符串。
这意味着pageName[j]不返回任何值。

问题是,这些数组对第二部分不可见(第一部分使用复选框尝试过)


请告诉我怎么做

奇怪,你的代码为我工作(单击代码框显示):


您无法在此网站上提交表单,但您可以看到在第二个脚本标记中可以访问数组。我还在本地服务器上试用了它,提交表单后,我可以访问
b.php
中的值,很好。

我从第二个代码document.getElementById(j)设置了值。value=pageLink[j];问题是这个数组对第二部分不可见(我用复选框尝试过的代码)。因此,当我打印它时,它会在复选框后面显示“undefined”字符串。这意味着“pageName[j]”不返回任何值。问题是这些数组对第二部分不可见(我用复选框尝试了代码)。抱歉@Roshanck,我第一次误解了你的问题。我在我的本地服务器上尝试了你的代码,它对我来说很好。。。有关更多信息,请参阅上面编辑的文章。
<form action="b.php" method="post">
<script>
for (var j = 0; j < 5; j++) {
document.write("<input type='checkbox' name='formDoor[]' id='"+j+"' value= '' />"+pageName[j]+"<br />"); 
document.getElementById(j).value = pageLink[j]; 
}
</script>
<input type="submit" name="formSubmit" value="Submit" />
</form>