2012-01-30 70 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'"