javascript - 为 getElementById 使用变量

标签 javascript

我有一个由 PHP 回显的复选框。因此,复选框的 ID 将是动态的。

所以,我想为 document.getElementById() 使用一个变量。

下面是我的 PHP 代码:

echo "<td><input type='checkbox' name='edit$count' value='1' onclick='test($count)'></td>";

然后这是我的 Javascript 代码

function test(v)
    {
        var edit = "edit" + v;


        if(document.getElementById(edit).checked==true){
            alert(edit);
        }
    }

但是,当我点击复选框时,没有提示。

我的代码有问题吗?

最佳答案

document.getElementById 替换为 document.getElementsByName[] 或将 HTML 中的 name 属性更改为 id s。您没有在 HTML 中使用 id 属性,这就是 getElementById 返回 null 的原因:

if (document.getElementsByName(edit)[v].checked == true) { ... }

您也不需要 == true,因为 if 语句的 bool 上下文会处理它:

if (document.getElementsByName(edit)[v].checked) { ... }

关于javascript - 为 getElementById 使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14092951/

相关文章:

javascript - 从文本字段中读取 src 属性,其中粘贴了 iFrame 代码

javascript - 整个 li 元素都不见了

javascript - 如何找到数组中最大的一组数字并在javascript中分别返回它们?

javascript - 为什么我不应该从计算中设置数据?

javascript - grails按钮进行ajax调用以更改文本框

javascript - 如何跟踪AJAX调用并确定是否不再需要调用回调函数?

javascript - 为什么要评估 if block

javascript - 将选择重置为特定选项 AngularJs 和 Javascript/JQuery

javascript - 单击提交按钮后从输入框中删除逗号

Javascript:在 'var' 关键字之前有一个 'this' 关键字