我在表中有复选框。现在要检查哪个复选框已经检查我编写了以下代码,并且我连接了这些复选框的值,这些复选框由逗号分隔。但是代码返回空值。
function myfun() {
var s="";
var flags = document.querySelectorAll('.select_all_mail');//Here this is class of checkboxes
for (var i=0, iLen=flags.length; i<iLen; i++) {
if (flags[i].checked) {
//here also its printing all the values of check boxes weather they are checked or not
console.out(flags[i].value);
s=s+flags[i].value+',';
}
}
s=s.substring(0,s.length-1);
//I want this s to pass to a servlet so i do following code
document.myinbox.hiddenValue.value = s; //here myinbox is name of form
document.myinbox.submit();
}
他们的代码有问题吗?请帮忙
答案 0 :(得分:0)
我认为你错过了回复声明 添加以下代码:
return s;
或者你可以在函数之外声明“s”,以便全局可用,但这不是很好的编码实践。
修改强> 的
现在代码示例在原始帖子中稍微更新了,因为值在表单submit中传递,所以似乎不需要返回。 问题可能是由于System.out.println以及JavaScript中可能存在的其他一些语法错误。