- ベストアンサー
テーブルの<trでウィンドウAを開くのですが、別リンクをクリックすると2枚開く
- テーブルの<trでウィンドウAを開くのですが、別リンクをクリックすると2枚開く問題が発生しています。
- テーブルの<trでウィンドウAを開く方法と、画像をクリックしてウィンドウBを開く方法を設定しましたが、画像をクリックするとAとBが同時に2枚開いてしまいます。
- 画像をクリックしたらウィンドウBのみが表示されるようにする方法はありますか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
<script type="text/javascript"><!-- function tr(e){ //TRがクリックされた時の処理 } function td(e){ e= e ? e : event; e.cancelBubble=true; //TDがクリックされた時の処理 } //--> </script> … <tr onclick="tr()"> <td onclick="td()">…</td>
その他の回答 (2)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
#2>このソースだと、… onclick を付けるエレメントを自分の望む処に付ければいいのでは?
補足
お礼が遅くなり申し訳ございません。 <img に onClick をつけてみましたが、現象は変わらずです。 view.phpと、<img のonclickがやはり同時に開いてしまいます。 なんとか、考えます。ありがとうございました。
- kosa
- ベストアンサー率25% (379/1464)
ソースをみないとなんとも・・・
補足
情報が少なかったですね。。申し訳ないです。補足です。 ↓<tr>の部分です。PHPとJavaScriptを使っています。 print("<tr bgcolor=\"white\" height=\"40\" onClick=\"JavaScript:openWin('view.php?id=".$row['id']."',672,600);\" onmouseover=\"this.style.backgroundColor='#99ccff';\" onmouseout=\"this.style.backgroundColor=''\" STYLE=\"cursor:hand;\">"); ↓<td>の部分です。 print("<td width=\"30\">"); print("<a onClick=\"window.open('http://・・・ left=100,top=100,directories=no,location=no,menubar=no,toolbar=no,resizable=yes,scrollbars=yes,width=900,height=600','replace=false')\";><img src=\"images/edit.png\" border=\"0\" ></a></td>"); この、edit.pngの画像をクリックすると、残念ながらウィンドウAとBが開いてしまいます。 画像にリンクを張ったウィンドウだけ開かせたいのですが・・・
補足
お礼が遅くなり申し訳ございません。 おそらく、このソースだと、テーブルのセル<td>にある画像をクリックしても、そのセルをクリックしても、function td(e)が実行されてしまうと思うのです。 テーブルの一つのセルの画像だけをクリックすると、ウィンドウBが開き、そのセルの画像以外のスペースと、そのテーブルの行をクリックしたらウィンドウAを開きたいのです。。。 訳わからない説明で本当にすみません。ご回答に感謝しております。