Perl 初心者です。よろしくお願いします。以下のように変数$wwwstr を作って表示させたいのですが、<body>にはリンク表示できても、Textarea ないには変数の中身が表示されてしまいます。
原因が分かりません。Style のせい?Form の部品のせい?
よろしく御教示下さい。
#!/usr/local/bin/perl
$wwwstr = 'http://www.germanft.com/DETAIL.html';
$disp_data= '<a href=' . $wwwstr . '>' . '(WWW)' . '</a>';
##### 表示部 ##############
print <<EOD;
Content-type: text/html; charset=sjis-jp;
<HTML>
<HEAD>
<META http-equiv="Content-Style-Type" content="text/css">
<TITLE></TITLE>
</HEAD>
<BODY bgcolor="#fcf2d8">
$disp_data
<FORM method="POST" action="EditDic.cgi" name="kdicFORM">
<TEXTAREA rows="12" cols="40" name="dicdata";
style="background-color:#EBF2DF;
padding:8px;
font-size:12pt;
font-weight:bolder;
line-height:16pt; border:5px double #008040;
font-family: 'MS P明朝',serif">$disp_data</TEXTAREA>
</FORM>
</BODY>
</HTML>
EOD
__END__
No.2ベストアンサー
- 回答日時:
>では何かうまい手を使って、テキストエリア内の任意の文字列にリンクを張ることはできませんでしょうか?
HTMLの仕様に反しているはずなので、やりたいのであれば、ブラウザを改良(改造?)しない限り無理でしょう。
テキストエリアの内容を変更して送信したいとかとなると無理ですが、テキストエリアを使用せずに、似たように表示したいだけなら、インラインフレームを使えばなんとかなりますが。
方法としては、
(1) インラインフレームを使う
まず、$disp_dataを出力するCGIを別途作る
出力は、
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=shift_jis">
</HEAD>
<BODY>
$disp_data
</BODY>
</HTML>
程度で良いでしょう。
これでリンク部分ができあがり。
ここでは、適当に link.cgi とでもしておきます。
次に、元々のCGIの方でインラインフレームを使用するようにします。
<FORM>~</FORM>の部分を<IFRAME>~</IFRAME>に変更。
<IFRAME src="link.cgi" height=300 width=300>
IFRAME対応のブラウザでないと見れません。
</IFRAME>
こんな感じで、srcに先のlink.cgiを指定します。
見た目は、テキストエリアに近いと思いますが、IFRAMEを使えないブラウザもあるので注意が必要です。
どちらかというと、こちらの方が素直なやり方でしょう。
※クリックされたときに、フォームで何か送信したいのだとしたら、内容をHIDDENでセットしておき、アンカータグにonclickイベントを設けて、フォームをsubmitさせれば良いでしょう。
(2) テキストエリアをクリックしたら・・・
テキストエリアでトリッキーなことをします。
<TEXTAREA
onclick="window.open('$wwwstr','new','');"
style="text-decoration:underline;">(WWW)</TEXTAREA>
フォント色は帰られないと思いますが、下線を引いてリンクっぽく見せる。
テキストエリアがクリックされたら、リンク先に飛ばす。
window.openでなく、location.hrefでも良いですが。
まあ、こんなサイトがあったら、私は二度と見に行かないような気がしますが(笑)
I am alive 様、お礼が遅れてしまい、申し訳ありません。(1)の方法でまず途中までできました。途中まで、ともうしますのは、先回、(1)のうしろに書き添えて下さった;
※クリックされたときに、フォームで何か送信したいのだとしたら、内容をHIDDENでセットしておき、アンカータグにonclickイベントを設けて、フォームをsubmitさせれば良いでしょう。
--これが初心者の私にできたらすごい!と予感させてはくれるのですが、力不足でプログラムができません。<FORM action="zzz.cgi" name=ancherFORM><INPUT type=HIDDEN...</FORM> と<A href=xx onclick=submit() >文字列</A>
などとまだ頭の中で考えているうちどんどん日数が経ってしまい、ご返事するのが遅れあわてております。
どうも<FORM..>以下いまいち見通しが立ちません。アドバイスをいただければ幸いです。
No.1
- 回答日時:
<TEXTAREA>~</TEXTARE>で囲まれたテキストは、そのまま表示されます。
Perlではなく、普通にHTMLで書いてみればわかります。
<TEXTAREA><a href="URL">(WWW)<a></TEXTAREA>
↑これだと、テキストエリアの中に、
<a href="URL">(WWW)<a>
と表示されるはず。
テキストエリアの中でリンクは張れません。
http://tohoho.wakusei.ne.jp/html/textarea.htm
参考URL:http://tohoho.wakusei.ne.jp/html/textarea.htm
ありがとうございました。では何かうまい手を使って、テキストエリア内の任意の文字列にリンクを張ることはできませんでしょうか?アイディアが浮かびません。お知恵を拝借できれば有り難いのですが。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コモンダイアログのshowopenに...
-
テキストボックスの中身をリセ...
-
別のアプリケーションのテキス...
-
テキストボックスにセルの値を...
-
VB6.0 でメニューを作りたいん...
-
pdfのテキスト全文コピー、テキ...
-
チェックボックスのテキストを...
-
変数に256文字以上のテキストを...
-
VBからPDFファイルの埋め込みテ...
-
AdobeFlashPlayerでWebcamを表...
-
RPG(AS400)の本、サイトってあ...
-
HTML版とは・・
-
全てのテキストボックスをセル...
-
改行含むテキストの表示の仕方
-
VBAで改行の入ったデータの正規...
-
arduino プログラムについて
-
シンボル化解除の方法
-
VBScriptでMsgBoxのYesNoボック...
-
四乗根を英語で言うと・・・
-
pythonの画像の貼り付けについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
RPG(AS400)の本、サイトってあ...
-
別のアプリケーションのテキス...
-
テキストボックスの中身をリセ...
-
ホームぺージ制作で間違って重...
-
テキストボックスにセルの値を...
-
コモンダイアログのshowopenに...
-
全てのテキストボックスをセル...
-
漢字入力した値のカタカナ変換...
-
変数に256文字以上のテキストを...
-
VB6.0 でメニューを作りたいん...
-
VB.NET2005 DataGridViewでレコ...
-
DelphiのRichEditでカーソル位...
-
VBSでMid関数を使ったらエラー...
-
MFCのスタティックテキストのコ...
-
改行含むテキストの表示の仕方
-
テキストエリア内の文字列にリ...
-
チェックボックスのテキストを...
-
VB.NETで数十行のプログラムを...
-
HTMLのtextbox類に文字を残す
-
VBのチェックボックス
おすすめ情報