javascript - 无法使用 javascript 获取属性的值

标签 javascript

我收到错误“无法获取‘checked’属性的值。对象为 null 或未定义。”单击复选框时。

表单的名称是“test”,我想根据选中的第一个复选框显示更多输入字段,如果它们通过它,那么我不希望显示其他字段。

这是脚本:

function showhidefield()
{
    if (document.test.submode.checked) {
        document.getElementById("hideablearea").style.display = "block";
    } else {
        document.getElementById("hideablearea").style.display = "none";
    }
}

这是我的输入行:

<input type="checkbox" name="submode" onclick="showhidefield()">

有没有办法让我的 JS 更加可靠,以便它可以在其他网页和任何浏览器上运行?

最佳答案

在复选框上输入 ID,然后使用 getElementById。这比其他方法更可靠,因为 ID 必须是唯一的。

关于javascript - 无法使用 javascript 获取属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14991852/

相关文章:

javascript - 托管的 JS 文件未加载到 android webview 中

javascript - 将多个表单数据传递给 PHP Controller

javascript - 从 json 中查找元素

javascript - 如何在 DotNetNuke 皮肤中设置对 CSS 和 JS 的引用?

javascript - 将 Canvas 放在 CSS 文本框的顶部

javascript - 动态改变仪表值

javascript - 无法在 Typescript 中为对象属性设置值。无法设置未定义的属性 'ismain'

javascript - 将变量从 Node.js 服务器传递到静态页面脚本

javascript - 在 bootstrap 3 中将参数传递给远程模态

javascript - 使用 DataTables 按钮打印忽略表格单元格中的隐藏元素