2012-01-30 67 views
-6

这不是工作:里面`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'" 

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

+6

请注意语法高亮这里* – PeeHaa 2012-01-30 14:50:17

+9

我知道的第一行是有效的* ......显然事实并非如此。 – 2012-01-30 14:51:18

+1

要么是星期一,要么你需要刷上你的Javascrsipt语法... – 2012-01-30 14:51:20

回答

4

在onclick属性值替换通过简单的引号的双引号:

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

谢谢..我犯了一个愚蠢的错误....再次感谢 – sovon 2012-01-30 15:43:09

1
onclick="top.frames['topFrame'].document.form1.text.value='hurray'" 
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'"