我有这个函数循环遍历复选框数组,检查复选框的值是否等于文本框中的值,我不知道出了什么问题。
function checkValue(contain) {
var boxes = document.getElementsByTagName("input");
for (var i = 0; i < boxes.length; i++) {
if (boxes[i].name == "vote[]") {
if (boxes[i].value.indexOf(contain.value) != -1) {
boxes[i].checked = true;
}
}
}
}
我是这样调用它的
OnClick="uncheckAll(); checkValue(document.getElementsByName("countrylist"));"
这段代码在 php 中的 echo 中,类似于 echo ' ';
最佳答案
您不能在 HTML 中嵌套相同类型的引号。
OnClick="uncheckAll(); checkValue(document.getElementsByName(\'countrylist\'));"
简单地转义单引号,因为 PHP 提供了一种简单的转义机制。
关于Javascript 函数不适用于数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4630174/