Javascript “onclick”属性内的属性访问失败

Javascript “onclick”属性内的属性访问失败,javascript,Javascript,这不起作用: onclick="top.frames["topFrame"].document.form1.text.value='hurray'" 但以下两种方法正在发挥作用 onclick="top.topFrame.document.form1.text.value='hurray'" onclick="top.frames[0].document.form1.text.value='hurray'" 但我知道第一行是有效的。请告诉我正确的方法。将onclick属性值中的双引号替换为简

这不起作用:

onclick="top.frames["topFrame"].document.form1.text.value='hurray'"
但以下两种方法正在发挥作用

onclick="top.topFrame.document.form1.text.value='hurray'"
onclick="top.frames[0].document.form1.text.value='hurray'"

但我知道第一行是有效的。请告诉我正确的方法。

将onclick属性值中的双引号替换为简单引号:

onclick="top.frames['topFrame'].document.form1.text.value='hurray'"

属性由双引号分隔,因此在脚本中使用双引号将终止属性值

onclick="top.frames["
要么:

  • 使用单引号引用属性值,并使用双引号引用JS中的所有字符串
  • 使用双引号引用属性值,并使用单引号引用JS中的所有字符串
  • 将属性值中的双引号替换为实体引用:
例如:


请注意此处突出显示的语法我知道第一行是有效的…显然不是。要么是星期一,要么你需要复习一下你的JavaScript语法…你不应该尽快对寻求帮助的人说
。@Marc B-HTML syntax;)谢谢..我犯了一个愚蠢的错误…再次感谢
onclick="top.frames["
onclick='top.frames["topFrame"].document.form1.text.value="hurray"'
onclick="top.frames['topFrame'].document.form1.text.value='hurray'"
onclick="top.frames["topFrame"].document.form1.text.value='hurray'"