我在使用 javascript 时遇到问题,因此我正在执行以下操作以关闭弹出窗口并使用所需的值更新父窗口中的字段。代码看起来像这样:
<script language="javascript" type="text/javascript">
var FieldID = document.form.field22-1.value;
self.parent.opener.document.+FieldID = 'some text';
window.top.window.close();
</script>
但是我收到以下错误:
Error: missing ; before statement
我有一种有趣的感觉,javascript 将字段 ID (field22-1) 解释为其中有一个减法。我想这是有道理的。任何想法/帮助将不胜感激,真的不想返回并更改代码中的 - !
提前致谢!
最佳答案
改用 document.getElementById('field22-1').value
。
您可能还需要解决这个问题:
self.parent.opener.document[FieldID] = 'some text';
关于javascript - div id 中的连字符导致 javascript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4738940/