Javascript 函数不适用于数组

标签 javascript checkbox onclick

我有这个函数循环遍历复选框数组,检查复选框的值是否等于文本框中的值,我不知道出了什么问题。

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/

相关文章:

javascript - 如何使用 GET 作为方法在 Ajax 请求上发送括号 "%5B" "%5D"作为参数?

javascript - jQuery:检查元素是否已分配给 var

javascript - Onclick事件+Enter键

javascript - 单击外部关闭 div(父级)

javascript - 在没有 onclick 的情况下运行 Javascript 函数

javascript - 使用 CSS 禁用 onclick::可能吗?

javascript - 拖动事件不适用于 onload 功能

android - 自定义标题栏定位

javascript - 使输入文本字段可变和可选择(用复选框切换)

php - 2 或 3 类别搜索复选框 php