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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
あるあるbotに投稿したけど採用されなかったあるある募集
あるあるbotに投稿したけど採用されなかったあるあるをこちらに投稿してください
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
テキストボックスの中にリンクを貼りたい
HTML・CSS
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NET2005 DataGridViewでレコ...
-
アクセスのフォームから検索を...
-
Flashでtxtの読み込み
-
VB.NETで数十行のプログラムを...
-
テキストデータ→Excel変換...
-
adobe flashでボタンの上のテキ...
-
コンボボックスの値を連動させたい
-
RPG(AS400)の本、サイトってあ...
-
フレーム間移動時に変数を保存...
-
テキストボックスにセルの値を...
-
テキストボックスの中身をリセ...
-
flashで作ったテキストのフチを...
-
photoshopで書いた四角の枠の中...
-
VBAで改行の入ったデータの正規...
-
python ボタンを押すと複数の関...
-
VBScriptでMsgBoxのYesNoボック...
-
ウインドウハンドルとインスタ...
-
papervision3dのfocusとzoomに...
-
ランダムに4桁の数字を表示する...
-
マウス自体の移動量の取得
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変数に256文字以上のテキストを...
-
別のアプリケーションのテキス...
-
テキストボックスの中身をリセ...
-
テキストボックスにセルの値を...
-
VB6.0 でメニューを作りたいん...
-
テキストエリア内の文字列にリ...
-
RPG(AS400)の本、サイトってあ...
-
全てのテキストボックスをセル...
-
フォームのテキストの入力数字...
-
'2465'指定した式で参照してい...
-
IP Address 入力フォームについて
-
リッチテキストとHTMLの違いに...
-
VB.NET2005 DataGridViewでレコ...
-
チェックボックスのテキストを...
-
POIでのテキストボックス作成に...
-
UIScrollBarがサーバーにUPす...
-
文字の行間
-
デジタル時計の文字色を変えた...
-
VS2008 C# ボタンのテキストを...
-
VBSでMid関数を使ったらエラー...
おすすめ情報