我正在 web 应用程序上进行一些维护编码,并且收到以下形式的 javascript 错误:“[elementname] 没有属性”
部分代码是通过 AJAX 调用动态生成的,该调用更改页面部分的innerHTML,完成后我需要将一段数据从隐藏输入字段复制到可见输入字段。所以我们有目标字段:<input id="dest" name="dest" value="0">
和源字段:<input id="source" name="source" value="1">
现在,当 ajax 运行时,它会覆盖源所在的 div 的innerHTML,因此源字段现在显示为:<input id="source" name="source" value="2">
好的,在将 ajax 数据复制到 innerHTML 的 javascript 行之后,下一行是:
document.getElementById('dest').value = document.getElementById('source').value;
我收到以下错误:Error: document.getElementById("source") has no properties
(我也尝试document.formname.source过document.formname.dest同样的问题)
我缺少什么?
注1:页面已完全加载并且元素存在。ajax 调用仅在用户操作之后发生,并替换元素所在的 html 部分。
注2:至于不使用innerHTML,这就是代码库给我的方式,为了删除它,我需要重写所有ajax调用,这不在当前维护周期的范围内。
Note3:innerHTML 使用新数据进行更新,正在复制包含数据和格式的整个表,我尝试在这一大块的末尾添加一个布尔值,而不是为一个布尔值创建一个全新的 ajax 调用。看起来这就是我必须做的......因为我最后的黑客然后复制方法不起作用。
额外的一双眼睛 FTW。
是的,我有几个人在工作中看了一下这里,他们发现了我简单的打字错误......我发誓我一开始就有这些权利,但是嘿,我们生活和学习......
谢谢你们的帮助。
“[elementname]没有属性”是javascript错误,表示“您尝试引用的元素不存在或为零”
这意味着您可能遇到以下一个或多个问题: