如何将数据放入html复选框列表,取自javascript函数调用
我有一个页面,在调用名为“hndlr”的函数时为数组分配一些值。下面给出了文件的代码如何将数据放入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
<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>