来自字段javascript的更改值的功能

时间:2014-05-01 16:38:06

标签: javascript

我试图创建一个函数,每次选中复选框时,都会更改另一个字段的值。但是每当我在我的函数中声明代码:document.getElementsByName时。 debug中显示错误:ReferenceError:未定义countCheckboxes。

我的复选框:

<input type="checkbox" id="id_n1" onclick="countCheckboxes()" name="n1">

我的功能:

<script>
    var campo = ;
    function countCheckboxes ( ) {
        alert("teste");
        document.getElementsByName("id_qtd_numero_marcados").value="1234;"
    }
</script>

1 个答案:

答案 0 :(得分:2)

每当您看到getElements..末尾有s时,它会返回nodeList

nodeList是一个类似于数组的对象,包含与选择器匹配的所有元素,因此要获取nodeList中的第一个元素,您使用括号表示法,并且因为nodeList是零基础,第一个将是:

document.getElementsByName("id_qtd_numero_marcados")[0].value = "1234;"

由于您获得的错误是ReferenceError,因此该功能最有可能在不同的范围内定义,因此当您尝试调用该功能时,该功能无法访问,或者您有错误停止执行脚本,并且如评论中所述,var campo = ;是一个错误,您无法声明变量并将其值设置为空,除非您执行var campo;,然后将声明它,但值将是未定义的。