2011-07-06 7 views
0

でckickingによって隠されている2つのテーブルを同時に表示していますが、1つの画像をクリックして2つのテーブルを表示する方法はありますか?は、img

<script type="text/javascript"> 
    function setTable(what){ 
    if(document.getElementById(what).style.display=="none"){ 
    document.getElementById(what).style.display="block"; 
    } 
    else if(document.getElementById(what).style.display=="block"){ 
    document.getElementById(what).style.display="none"; 
    } 
    } 
    </script> 

    <img src="../../images/p1.gif" onclick="setTable('table5');"> 
    <table id='table5' border="0" cellpadding="3" width="100%" style="display:none;"> 
    <tr> 
    ...... 
    </tr> 
    </table> 
    <table id='table6' border="0" cellpadding="3" width="100%" style="display:none;"> 
    <tr> 
    ...... 
    </tr> 
    </table> 
+0

IDは一意であることを覚えておく必要があります.JSは重複したIDで失敗することがあるため、スクリプトは処理するIDを知らないため、クラスメソッドが最適です。残念ながら、私が作品を知っている私のコード例は仕事中です(ここは2:25です)ので、別のプログラマーがあなたを今日手助けする必要があります。将来のためのヒントは、あなたの文章を分解して、それほど長い間はそうではないので、私たちがあなたの手助けをする方法を理解しやすくなります。良いものと幸運のメイトを持っている:-) – Ryan

+0

私を投票した人は、最初に教えてもらえれば幸いだろう。もし私があなたの理由を受け入れることができなかったなら、私を投票して投票することは、別の質問をする別のチャンス – Nickool

+0

@ライアンありがとう、私は編集しました – Nickool

答えて

1

同一のWebページに同じIDを持つ複数のオブジェクトを持つことはできません。 2番目のテーブルに異なるIDを与えてから、両方のテーブルを別々に表示します。

変更し、これにコード:クリックハンドラで

<script type="text/javascript"> 
    function setTable(what){ 
    if(document.getElementById(what).style.display=="none"){ 
    document.getElementById(what).style.display="block"; 
    } 
    else if(document.getElementById(what).style.display=="block"){ 
    document.getElementById(what).style.display="none"; 
    } 
    } 
</script> 

    <img src="../../images/p1.gif" onclick="setTable('table5'); setTable('table6');"> 
    <table id='table5' border="0" cellpadding="3" width="100%" style="display:none;"> 
    <tr> 
    ...... 
    </tr> 
    </table> 
    <table id='table6' border="0" cellpadding="3" width="100%" style="display:none;"> 
    <tr> 
    ...... 
    </tr> 
    </table> 

は、あなたが二回設定可能な呼び出し - 一度IDごとに。 2番目のテーブルでは、IDを変更する

または、両方のテーブルをdivに配置し、そのdivを非表示にすることができます。

+0

私はちょうどイメージがあります私は別のイメージを挿入することはできません – Nickool

+0

私はあなたに私の答えに追加することによってそれを行う方法を示しました。 – jfriend00

+0

ありがとう – Nickool