`onclick`属性内的属性访问失败

时间:2012-01-30 14:48:59

标签: 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'"

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

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

onclick="top.frames["

或者:

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

这样:

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'"
相关问题