2011-05-12 113 views
1
<a href="#" 
    onmouseout="MM_swapImgRestore()" 
    onmouseover="MM_swapImage('Home','','Images/menuButtons/home_out.png',1)" 
    onclick="alert("Hello")" ><img onclick="alert("Hello")" 
    src="Images/menuButtons/home_on.png" 
    alt="Home" name="Home" width="164" height="64" border="0" id="Home" /> 
</a><br/> 

我正在嘗試創建帶翻轉圖像的導航菜單欄。 Rollover Image部分由Dreamweaver創建,因此所有這些都是MM_functions。但是onclick,我想改變主框架的內容,而不是僅僅打開一個超鏈接。需要圖像按鈕幫助

所以我試過onclick="JS_funtion()"以及onMouseDownonMouseUP。似乎沒有任何工作。它甚至沒有像示例所示那樣調用函數,我試圖調用alert(),但仍然無法正常工作。我是HTML/Javascript的新手。

我在做什麼錯?

我的網站是www.sitebloviate.com

回答

3

Arjan是對的,你不能在雙引號屬性中使用雙引號。

其他的事情:

  • 你不需要onclick在你的形象,定位標記將盡,
  • 設置href="#"通常是不好的做法。最好讓它成爲一個真正的鏈接,這樣如果用戶右鍵單擊並選擇「在新選項卡中打開」,它會將它們帶到一個有意義的地方。

要做後者,您需要通過返回false來取消事件。

例子:

<a href="/path/to/real/page" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Home','','Images/menuButtons/home_out.png',1)" onclick="alert('Hello'); return false;" > 
<img src="Images/menuButtons/home_on.png" alt="Home" name="Home" width="164" height="64" border="0" id="Home" /></a><br/> 
+0

像冠軍一樣工作。非常感謝大家的回覆。 – Monir 2011-05-12 22:08:40

2

如果您要更換onclick="alert("Hello")"onclick="alert('Hello')"(注意之間(和)不同的報價),它會工作。

+0

你們太快了! +1 – Kyle 2011-05-12 19:27:44

1

我覺得你的問題是你onclick="alert("Hello")"應該是onclick="alert('Hello')"用單引號來表示文字字符串。它可能在那裏窒息。