2012-03-21 61 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