2012-03-21 57 views
0

并感谢任何能够帮助我的人!onclick return和javascript

我有这个代码的文本:

<a onclick="return showPic(this); mostrarespectacular()" href="Imatges/productosnuevos/urbano01.jpg">&nbsp Circuito Espectacular Barcelona</a> 

和脚本是:

<script type="text/javascript"> 
function showPic (whichpic) { 
if (document.getElementById) { 
    document.getElementById('imgContenedor').src = whichpic.href; 
    if (whichpic.title) { 
     document.getElementById('imgDescripcion').childNodes[0].innerHTML = whichpic.innerHTML; 
    } 
    return false; 
} else { 
    return true; 
} 
} 
</script> 
<script type="text/javascript"> 
function mostrarespectacular() { 
    div = document.getElementById('circuloespectacular'); 
    div.style.display = 'inline'; 
} 
function cerrarespectacular() { 
    div = document.getElementById('circuloespectacular'); 
    div.style.display='none'; 
} 
</script> 

,我的问题是,第一功能完美的作品,但不是第二个(其中有显示一个div)。任何想法我做错了什么?谢谢!!

回答

1

调用showPic()函数后,“返回”分支出脚本。删除退货或将它放在“mostrarespectacular()”呼叫之前或将其移动到末尾等。

+0

是的!就像我对亚当说的那样!但感谢fenone! :) – user1249723 2012-03-21 21:35:14

+0

@Adam有同样的结论。直到我发布我的内容后,我才看到这种回应。 :)很高兴你的工作无论如何! – fenone 2012-03-21 21:41:37

2

返回从第一次函数调用后的onclick。删除,你应该没问题。

+0

mmmm不,如果我删除“返回”图像,我需要在div中看到,在同一页中打开!我解决了这个问题,只是改变了功能的顺序! – user1249723 2012-03-21 21:25:37