我正在尝试创建一个函数,每次选中该复选框时,另一个字段的值都会更改。但是,每当我在函数内声明代码: document.getElementsByName 时。调试时显示错误:ReferenceError: countCheckboxes is not Defined。
我的复选框:
<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>
最佳答案
每当您看到末尾带有 s
的 getElements..
时,它都会返回 nodeList
nodeList 是一个类似数组的对象,包含与选择器匹配的所有元素,因此要获取 nodeList 中的第一个元素,您可以使用方括号表示法,并且由于 nodeList 是从零开始的,因此第一个元素是:
document.getElementsByName("id_qtd_numero_marcados")[0].value = "1234;"
由于您收到的错误是 ReferenceError
,该函数很可能是在不同的作用域中定义的,因此当您尝试调用它时无法访问它,或者您遇到以下错误停止脚本的执行,正如注释中所述, var Campo = ;
是一个错误,您不能声明变量并将其值设置为空,除非您执行 var Campo;
,那么它会被声明,但值将是未定义的。
关于javascript - 从字段 javascript 更改值的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23412149/