2011-05-12 101 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')"用单引号来表示文字字符串。它可能在那里窒息。