div id中的连字符导致javascript错误

ric*_*ich 3 javascript forms character

我有一个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>
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

Error: missing ; before statement
Run Code Online (Sandbox Code Playgroud)

我有一种有趣的感觉,javascript将字段id(field22-1)解释为在其中有减法.我认为这是有道理的.任何想法/帮助都会被人们非常感激,真的不想再回到过去了 - 在代码中!

提前致谢!

Dan*_*ite 6

document.getElementById('field22-1').value改用.

您可能还需要解决此问题:

self.parent.opener.document[FieldID] = 'some text';
Run Code Online (Sandbox Code Playgroud)