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

标签 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>

但是我收到以下错误:

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/

相关文章:

javascript - flex 元素是否有可能与它们上方的元素紧密对齐?

javascript - 隐藏表格中某些列的边框

java - 多次打印字符

HTML5 验证错误 a href (NFC)

Java:打印字符串中的唯一字符

javascript - 如果跨度显示设置为内联,请执行此操作

javascript - 存储 setInterval 以便稍后清除

javascript - document.createElement 表单仅传递第一个值

ruby-on-rails - 如何在 Ruby on Rails 3 中以嵌套形式调用对象的方法?

javascript - 使用 JavaScript 函数保存表单并通过浏览器向后导航