• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScriptで、テーブルクリックした時の)

JavaScriptでテーブルクリック時に社員IDを取得する方法

このQ&Aのポイント
  • JavaScriptを使ってテーブルのセルをクリックした際に、クリックした行の社員IDを取得する方法について教えてください。
  • 現在、PHPを勉強中であり、JavaScriptの力を借りなければならない状況です。クリックしたセルの情報は取得できており、それを基に社員IDを取得したいです。
  • 既存のコードを改善するか、新しい方法で社員IDを取得する方法を教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

自分の行の先頭のセルの値を拾いたいということでよろしいですか? こんなかんじでどうでしょ? <script> try{ document.addEventListener ('click',function(e){clickfunc(e)},true); //基本 }catch(e){ document.attachEvent('onclick',function(e){clickfunc(e)}); //IE } function clickfunc(e){ var t = (e.srcElement || e.target); if(t.nodeName=="TD"){ var uid=t.parentNode.firstChild.innerHTML; alert(uid); } } </script> <table> <thead> <tr><th>社員ID</th><th>社員名</th><th>住所</th></tr> </thead> <tbody> <tr><td>1</td><td>東京花子</td><td>港区~</td></tr> <tr><td>2</td><td>板橋亜希</td><td>板橋区~</td></tr> <tr><td>3</td><td>瀬田 南</td><td>世田谷区~</td></tr> </tbody> </table>

marin3200
質問者

お礼

補足で記述まちがいをしました。 header("Location: read.php?".SID);で開いても同じです。  の箇所はとりけします。 どうやら社員IDをDBから取得してSESSIONにいれているのですが、そこで変な感じにはいってしまっているようで、別問題のようです。 この質問に対しては解決しましたので一度クローズします。 本当にありがとうございました!! 大変たすかりました。

marin3200
質問者

補足

早速にありがとうございます! 新規に作成したA.phpにコピペして動作確認したら、動き的には100%希望どおりです。 ただ、困ったことに、このテーブルが実際に存在しているのは、index.phpからrequire ("read.php");でよばれて開いた画面内にあります。 firebugで確認すると、documentがindexになってしまっており、undefined とアラート表示されてしまいます。 header("Location: read.php?".SID);で開いても同じです。 こんなレベルですので、どうぞよろしくお願いいたします。

関連するQ&A