javascriptでCGIに値を渡したいのですが、テキストエリアの値で改行コードが消えてしまいます。教えて下さい。
別窓ページにてtest.cgiを呼び出し、そのCGIに値を渡したいのですが、
一応値はテキスト形式で渡せるのですが、テキストエリアで入力したものの
改行コードが消えてしまいます。何か良い方法があれば、教えて下さい。
<FORM name="test" ACTION="javascript:test_window_open('/cgi-bin/test.cgi?bikou='+document.test.bikou.value);">
:
:
<TEXTAREA rows="8" cols="50" name="bikou"></TEXTAREA>
No.3ベストアンサー
- 回答日時:
恐らくCGIの結果を、window.open でスタイル指定したウィンドウに表示したいのでしょうね。
その際のフォームデータの渡し方で困っているのだと思います。No.1さんのように escape 関数を使うのも手ですが、escape はブラウザによっては日本語を Unicode にしてしまうので、CGIスクリプトが Unicode に対応していなければ文字化けしてしまいます。
このような場合は、まず window.open で別窓を作り、そのウィンドウ宛にフォームを送信する、という方法が有効です。(下記参照)
・FORMタグを次のように変更します。
<FORM action="/cgi-bin/test.cgi" method="post" target="newwin" onSubmit="make_newwin(this)">
・make_newwin 関数を作成します。
function make_newwin(f) {
var w = window.open('about:blank', f.target, 'スタイル設定');
w.focus();
}
フォームを送信しようとすると FORM の onSubmit により、make_newwin が(送信前に)実行されます。この時、引数に this(FORM自身)を渡し、window.open の2番目の引数(target指定)に f.target(FORMのtarget属性値)を指定するのがミソです。
その後フォームの送信が行われますが、この時既に newwin という(スタイル指定された)ウィンドウが存在していますので、そちらに送信される、というわけです。
またこの方法では、JavaScript をオフにしている人でも、スタイル指定がされないだけで、別画面にCGIの結果を表示することができます。
(質問の方法では何も起こりません。)
No.2
- 回答日時:
POSTで送ればいいような気がしますけど。
。。お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- PHP $_SESSIONについて教えて下さい。 2 2023/03/02 09:18
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- その他(プログラミング・Web制作) プログラムについて。 2 2022/04/07 18:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHP処理実行後のページの遷移に...
-
VB.NET2003 テキストボックスに...
-
JSPの処理の途中で、JavaScript...
-
JavaScriptによる....
-
エクセル2010のvbaについて
-
3次方程式の実数解をニュートン...
-
ローカルのレジストリを読みたい
-
javascript で外部サイトにデー...
-
ツールバー、アドレスバーなど...
-
VC#でテキストボックスに変数の...
-
csvファイルを読み込み、該当項...
-
エディットボックスの文字列制...
-
VBS作動中のブラウザのmsgboxに...
-
PHPとJavaとC#の違い
-
IE9でJavaScriptが動きません。
-
ブックマーク拒否について
-
このようなメニューはどのよう...
-
Javascriptエラーの原因が分か...
-
JavaScriptの記述について
-
XMLHttpRequestオブジェクトに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
助けてください!スパムメール...
-
連動プルダウンについてです。
-
「戻る」ボタン使用時のフォー...
-
PHP処理実行後のページの遷移に...
-
必要時だけ必須記入にする方法
-
javascript中の記述でのJSP文<%%>
-
javascript 「戻る」を押したと...
-
submitした後にiframeのページ...
-
現在日付を初期値にするには
-
javascriptからpythonへ値の受...
-
ウェブフォームにjavascriptは...
-
毎週決まった曜日から数日間だ...
-
javascriptでCGIに値を渡したい...
-
ボタンに複数機能を持たせられ...
-
Excelの起動
-
Ajax以外で、JavaScriptからPHP...
-
javascript 選択した値のみを送...
-
Onclickイベントでデータをcgi...
-
javascriptでクッキーを書き出...
-
自動計算見積プログラム(javas...
おすすめ情報