ページ間でのテキストボックスからテキストボックスへの文章の移行って可能でしょうか?
tezt1.htmlってページにある
名前⇒<INPUT TYPE="text" NAME="name1">
住所⇒<INPUT TYPE="text" NAME="adres1">
のテキストボックスに入力された文章を
入力ボタン
<INPUT type="button" value="入力" onClick="・・・・・">
を押すと、下に用意してあるテキストボックス(別ページ)に入力した値が入るようにしたいのです。
tezt2.htmlの
名前⇒<INPUT TYPE="text" NAME="name2">
住所⇒<INPUT TYPE="text" NAME="adres2">
事情が有り一つのページで行えません。
フレームわけしたページで移行して使用したいのですが…
質問し方が悪くて大変申し訳有りません。宜しくお願いします。
No.4
- 回答日時:
>凄く近いものがあるのですが日本語表記での仕方を模索しています。
サプミットする前にURLエンコードすればいいだけです。
サンプル↓
// aaa.html
<html>
<head>
<title>aaa</title>
<script type="text/javascript">
<!--
function send(form) {
var value = window.document.getElementById("text1").value;
window.document.getElementById("text1").value = encodeURIComponent(value);
form.submit();
}
// -->
</script>
</head>
<body>
<form action="bbb.html" method="GET">
<input type="text" name="text1" id="text1"/>
<input type="button" value="send" onClick="send(this.form);"/>
</form>
</body>
</html>
// bbb.html
<html>
<head>
<title>bbb</title>
<script type="text/javascript">
<!--
function initOnLoad() {
var query = window.location.search.substring(1);
var params = query.split("&");
for( var i = 0; i < params.length; i++ ) {
var text = params[i].split("=");
if( text[0] == "text1" ) {
window.document.getElementById("text1").value = decodeURIComponent(decodeURIComponent(text[1]));
}
}
}
// -->
</script>
</head>
<body onLoad="initOnLoad();">
<input type="text" id="text1"/>
</body>
</html>
decodeURIComponentを2回やらないとうまくいかないです。
(エンコード後%をエンコードしてしまうため)
フォームでサブミットせずに、location.hrefを使用してパラメータを作成すればデコードは1回で済むはずです。
// base2.html
<html>
<head>
<title>base2</title>
</head>
<frameset cols="50%,*">
<frame src="ccc.html" name="aaa"/>
<frame src="dummy.html" name="dummy"/>
</frameset>
</html>
// ccc.html
<html>
<head>
<title>ccc</title>
<script type="text/javascript">
<!--
function send() {
var param = "text1=" + encodeURIComponent(window.document.getElementById("text1").value);
var url = "http://xxxxxx.xxx/ddd.html?" + param;
location.href = url;
}
// -->
</script>
</head>
<body>
<input type="text" name="text1" id="text1"/>
<input type="button" value="send" onClick="send();"/>
</body>
</html>
// ddd.html
<html>
<head>
<title>ddd</title>
<script type="text/javascript">
<!--
function initOnLoad() {
var query = window.location.search.substring(1);
var params = query.split("&");
for( var i = 0; i < params.length; i++ ) {
var text = params[i].split("=");
if( text[0] == "text1" ) {
window.document.getElementById("text1").value = decodeURIComponent(text[1]);
}
}
}
// -->
</script>
</head>
<body onLoad="initOnLoad();">
<input type="text" id="text1"/>
</body>
</html>
No.3
- 回答日時:
とりあえずJavaScriptでうまくいったので。
ただしテキストボックスに日本語が入る場合はうまくいきません。
submitする際にJavascriptでテキストボックスの値をURLエンコードしなければいけません。encodeURI("対象文字列")
// base.html
<html>
<head>
<title>base</title>
</head>
<frameset cols="50%,*">
<frame src="aaa.html" name="aaa"/>
<frame src="dummy.html" name="dummy"/>
</frameset>
</html>
// aaa.html
<html>
<head>
<title>aaa</title>
</head>
<body>
<form action="bbb.html" method="GET">
<input type="text" name="text1"/>
<input type="submit" value="send"/>
</form>
</body>
</html>
// bbb.html
<html>
<head>
<title>bbb</title>
<script type="text/javascript">
<!--
function initOnLoad() {
var query = window.location.search.substring(1);
var params = query.split("&");
for( var i = 0; i < params.length; i++ ) {
var text = params[i].split("=");
if( text[0] == "text1" ) {
window.document.getElementById("text1").value = text[1];
}
}
}
// -->
</script>
</head>
<body onLoad="initOnLoad();">
<input type="text" id="text1"/>
</body>
</html>
参考URL:http://www.nishishi.com/javascript/2007/encodeur …
この回答への補足
回答ありがとうございます。 凄く近いものがあるのですが日本語表記での仕方を模索しています。
やはりこれはどう一ページ内でジャバスクリプトしか手はないのでしょうか?
わがままな質問で大変申し訳有りません。
No.2
- 回答日時:
フレームで分けているなら
window.parent.frames[0].document~
ってな感じで別フレームにアクセスできます。
完全に別ページならクッキーで値を渡すくらいしかないですね~
この回答への補足
回答ありがとうございます!完全に別ページなのです…
このクッキーの価の渡し方ってどうすればいいんでしょうか?
ちなみに…window.parent.frames[0].document~では出来ませんでした…
至らないところ多々有りますが宜しくお願いします。
テキストボックス同士が駄目ならば…普通の文章を違うページのテキストボックスに入れたいのです…
宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTMLファイルのインクルードで...
-
HTML上に貼り付けたPDFが表示さ...
-
POSTしたデータの文字コードがu...
-
Javascriptでランダムパラメータ
-
Google検索でサイト説明文が文...
-
表示時に1回だけリロードさせ...
-
日本語が下記のように文字化け...
-
TEXTAREAのスクロールバーを消...
-
WEBページがIEだけ文字化けして...
-
css ,videotタグ。ホームページ...
-
CSSでフォントが適用されない
-
SVGをobjectタグで埋め込み・表...
-
iframe内の表示を常に最新にしたい
-
WebのPythonでの値の受け渡し
-
textareaの一行の文字数制御
-
iPhoneのSafariで自動的に縮小...
-
Aタグのmailtoでメッセージ作成...
-
HPの背景画像を動かさずスク...
-
safariだけcssが反映されない
-
更新ボタンを押さないと更新さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
css ,videotタグ。ホームページ...
-
POSTしたデータの文字コードがu...
-
携帯とPCの自動判別
-
body内にmetaタグを記述は問題...
-
HTMLファイルのインクルードで...
-
HTML上に貼り付けたPDFが表示さ...
-
HTMLでwebサイトを作ってるので...
-
iframe内の表示を常に最新にしたい
-
ページ全体を中央に配置したい...
-
WEBページがIEだけ文字化けして...
-
根号の書き方について
-
リンクボタンにgifアニメを使え...
-
textareaの一行の文字数制御
-
文字化けを故意に表示したい
-
borderでa:hover下線表示させる...
-
IEのみ文字化け
-
safariだけcssが反映されない
-
Javascriptでランダムパラメータ
-
表示時に1回だけリロードさせ...
-
なぜ height 100% がつくのか ...
おすすめ情報