getElementByName返回类型错误
getElementByName returns Type Error?
我的代码:
var isSomethingChecked = (document.getElementByName("koalaCheck").checked ||
document.getElementByName("kangarooCheck").checked);
为什么这段代码抛出一个名为"Type Error"的异常?
没有称为getElementByName
的函数。您需要的是getElementsByName
,它返回具有该名称的所有元素的数组。所以你可以使用:
var isSomethingChecked = (document.getElementsByName("koalaCheck")[0].checked ||
document.getElementsByName("kangarooCheck")[0].checked);
这是因为正确的方法是document.getElementsByName()
。你漏了一个s。
查看文档
假设您不希望检查每个元素的检查状态(因为该方法返回一个数组)..我会用document.getElementById()
..但这是看不到你的html。
getElementsByName
返回具有给定名称的所有元素的数组。您需要使用getElementById
函数,或者在返回的数组中指定一个特定的元素,如下所示:
var isSomethingChecked = (document.getElementsByName("koalaCheck")[0].checked || document.getElementsByName("kangarooCheck")[0].checked);
你得到"Type Error",因为你检查的是一个数组而不是一个特定的元素。
相关文章:
- mongodb中db.collection.find()的返回类型是什么
- 错误 TS2339:类型“{}”上不存在属性“forEach”
- Javascript表单验证:表单在错误返回时提交:
- 了解存储的MongoDB javascript函数中MongoDB命令的返回类型
- 有没有任何方法可以从javascript进行跨域请求,并访问它可能生成的错误响应类型(401404等)
- 没有返回类型的函数的Javascript单元测试
- 谷歌地图上的常量错误返回maxZoomService.getMaxZoomAtLatLng()
- 如何在打字稿中声明私有类成员的参数和返回类型
- Jquery .ajax POST 函数错误返回 asp.net MVC.
- happy 不会从 Boom 错误返回数据属性
- 操作结果在 ajax 调用中作为错误返回
- 将jQuery移动到JS文件中会导致引用错误和类型错误
- 重新打开程序函数返回类型错误“无法读取 null 的属性'样式'”
- 为什么可以在 JavaScript 中添加参数类型和返回类型
- 我应该如何声明一个函数的返回类型,该函数返回一个没有数据的$q promise
- 错误:MIME类型('application/json')不可执行,并且YQL语句启用了严格的MIME类
- Javascript'在'循环内部的运算符返回类型错误
- Typescript编译器为Reselect.createSelector()生成了错误的返回类型
- Javascript返回类型错误"无法获取属性'1'未定义或空引用的
- getElementByName返回类型错误