我有一个 javascript的问题,我正在执行以下操作来关闭弹出窗口并使用所需的值更新父窗口中的字段.代码看起来像这样: script language="javascript" type="text/javascript" var FieldID = document.form.fi
<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';