JavaScript 代码中获取 null 或非对象错误
这是导致 null or not an object 错误的行
if(frm.elements["hdn_retain"+indexval].value==""){
....
} else {
....
}
Here is the line which is causing null or not an object error
if(frm.elements["hdn_retain"+indexval].value==""){
....
} else {
....
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
frm.elements["hdn_retain"+indexval] 可能是空对象。所以,获取值的时候会出现错误。您可以先检查 frm.elements["hdn_retain"+indexval] 是否为 null。
frm.elements["hdn_retain"+indexval] may be a null object. So, it will have error when getting the value. You can check the frm.elements["hdn_retain"+indexval] if it is null first.
frm
或frm.elements["hdn_retain"+indexval]
不是有效对象(在 dom 中不存在),因此您无法访问它财产。你可以尝试这样的事情:
Either
frm
orfrm.elements["hdn_retain"+indexval]
isn't a valid object (doesn't exist in the dom) and therefore you can't access it's property.you could try something like:
以下是警报语句的结果:
Following is the result of alert statement:
你可以使用这个实用方法
getProperty
,我总是用它来确保我得到一个嵌套的命名空间,而不用担心是否定义了某些东西:这不仅可以应用于这种情况,还可以应用于任何其他情况使用前需要确保某个命名空间可用。
you can use this utility method
getProperty
i always use to make sure i get a nested namespace back without worrying about whether or not something is defined:this can be applied not only to this situation but to any other situation you need to make sure a certain namespace is available before usage.