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

"return"は、showPic()関数を呼び出した後にスクリプトから分岐します。 "mostrarespectacular()"コールの前に置くか、最後に移動します。

+0

はい!それは私がアダムに言ったように!しかし、フェノーネに感謝! :) – user1249723

+0

@アダムは同じ結論を出しました。私は私が私のことを投稿するまで、その反応を見たことはありませんでした。 :)とにかく働いてうれしい! – fenone

2

あなた返信最初の関数呼び出しの後のonclickから。それを取り除くとうまくいくはずです。

+0

mmmmいいえ、私がdivで見る必要がある画像を "返す"を削除すると、同じページに開きます!私は機能の順序を変更するだけで問題を解決しました!! – user1249723

関連する問題