• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:セルからリンクを貼るのは間違いでしょうか?)

セルからリンクを貼る方法について

このQ&Aのポイント
  • テーブルのセルにリンクを貼る方法について質問があります。
  • 質問者はテーブル内のセルにリンクを貼ろうとしていますが、HTMLの書き方に悩んでいます。
  • ホームページビルダーで読み込むとエラーになるため、適切な方法を知りたいと考えています。

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

  • ベストアンサー
回答No.5

セルをクリックしたらリンク先に遷移する処理、これでできました。 <HTML> <HEAD> <TITLE></title> <SCRIPT language="JavaScript"> <!-- function goPage(){ document.forms[0].action="xxx.htm"; document.forms[0].submit(); } // --> </Script> </HEAD> <BODY> <FORM> <TABLE border="1"> <TR> <TD onclick="goPage()">クリックすると遷移します</TD> </TR> </TABLE> </FORM> </BODY> </HTML> ホントはファンクションにする必要ないかもしれませんが。 <TD>タグの属性(?)にはonclick等のイベント使えるみたいです。 あ、ただし私はホームページビルダーは使っていないので、読み込んだ際にどうなるかわかりません。

egypt
質問者

お礼

回答ありがとうございます。 javaですか。 javaはよく分かってませんが、提示していただいたのは簡単そうなので、やってみます。私もビルダーは基本的には使っていないんですが、文法チェックをしようと使ったところエラーが発見されました。

その他の回答 (4)

  • Spur
  • ベストアンサー率25% (453/1783)
回答No.4

文法的には皆さんが言われるように、リンクを張りたい文字を<A>と</A>で囲み、それをセルの中に入れなければなりません。 文字からリンクすれば良いのですよね? セルではなくて・・・ 文字数に係わらず、セル全体のどこをクリックしてもリンクするようにしたいのであれば、かなり工夫が必要です。 つまり、文字の前後の空白でもクリックできるようにするということですけど。 そうではないですよね? ならば、皆さんが言っている方法で良い、というか、それしかありません。 セル全体をクリック対象にするなら、透過画像でセルと同じ大きさのものを作って、そこからリンクするのが簡単でしょうね。

egypt
質問者

お礼

回答ありがとうございます。 セルを枠で囲み、背景に色をつけ、マウスオーバーで色が変わるようにしてボタンのような感じにしているのです。 画像にすれば簡単なのですが、少しでも軽くしたいと思ってこのような処理をしています。 そういうわけで、できればセル全体からリンクしたいのです。

  • KODAMAR
  • ベストアンサー率26% (267/1006)
回答No.3

ビルダー使ってないのではっきりとはわからないのですが、 <tr> <a href="***"> <td>あいうえお</td> </a> ↓ <tr> <td><a href="***"> あいうえお</a></td> の方がのぞましいんでしょうね。 でもなぜ文字なのに、セル(TD部分)にリンクを貼る必要があるんでしょうか? イメージに貼りたいのなら <a href=**><IMG src=**></a> でいいわけですし…。 画像ではなくて、四角いボタンぽいものにリンクをはりたいってことでしょうか? でも動作してるのなら問題ないのでは? (ビルダーの件は仕方ないので手で変更するか、ビルダーを使わないとか…) 答えになってなくてすいません。

egypt
質問者

お礼

早速回答ありがとうございます。 セルを枠で囲み、背景に色をつけ、マウスオーバーで色が変わるようにしてボタンのような感じにしているのです。 画像にすれば簡単なのですが、少しでも軽くしたいと思ってこのような処理をしています。

  • ryota2
  • ベストアンサー率43% (61/140)
回答No.2

<tr>が含む事の出来る要素は<th>と<td>だけですから、 <a>要素を入れる事は出来ません。 正しくは <table> <tr> <td> <a href="***">あいうえお</a> </td> </tr> </table> とすべきです。 たぶん、IEは甘いから表示してくれますね。

egypt
質問者

補足

早速回答ありがとうございます。 言葉足らずだったようですが、やりたいのは文字からのリンクではなく、セル全体 からのリンクなんです。 せっかく回答していただいたのにすいません。 表示できてるからいいんでしょうかね?

  • shy00
  • ベストアンサー率34% (2081/5977)
回答No.1

一般的には以下の様に記述します。 <table> <tr> <td><a href="***">あいうえお</a></td> </tr> </table>

egypt
質問者

お礼

早速回答ありがとうございます。 言葉足らずだったようですが、やりたいのは文字からのリンクではなく、セル全体 からのリンクなんです。 せっかく回答していただいたのにすいません。

関連するQ&A