我试图创建一个函数,每次选中复选框时,都会更改另一个字段的值。但是每当我在我的函数中声明代码: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>
答案 0 :(得分:2)
每当您看到getElements..
末尾有s
时,它会返回nodeList
nodeList是一个类似于数组的对象,包含与选择器匹配的所有元素,因此要获取nodeList中的第一个元素,您使用括号表示法,并且因为nodeList是零基础,第一个将是:
document.getElementsByName("id_qtd_numero_marcados")[0].value = "1234;"
由于您获得的错误是ReferenceError
,因此该功能最有可能在不同的范围内定义,因此当您尝试调用该功能时,该功能无法访问,或者您有错误停止执行脚本,并且如评论中所述,var campo = ;
是一个错误,您无法声明变量并将其值设置为空,除非您执行var campo;
,然后将声明它,但值将是未定义的。