親ページ(フォーム入力ページ)から location.href で子ページ(確認ページ)を開くところまでは簡単なのですが、その次、親ページのフォーム入力データ(テキストフィールドのvalue、セレクトメニューのvalue、チェックボックスのvalue )の特定のものを子ページのテーブルの特定のセルに書き込ませるにはどうしたらよいのかわかりません。
なにとぞお教えくださいませ。m(__)m
要は、企業のページに出てくる確認ページの真似をしたいのでアリマス。
当方、JavaScを始めて2ヶ月の準初心者です。やさしく解説してやってくださいませ。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
POSTのデータをjavascriptでは受け取れません。
GETは可能ですが文字化けする場合があります。
なので、以下例ではスクリプトでエンコードして
URL?以降に繋げてデータを渡してます。
以下をa.htmlとして保存
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=shift_jis">
<script>
function check(){
var obj=document.forms[0];
if(obj.txt.value==""){
alert("名前を入力してください。");
}else{
str1="txt="+escape(obj.txt.value);
str2="&slt="+escape(obj.slt.value);
str3="&chk=";
if(obj.chk[0].checked){str3+=escape(obj.chk[0].value);}
if(obj.chk[1].checked){str3+=escape(","+obj.chk[1].value);}
location.href="b.html?"+str1+str2+str3;
}
}
</script>
</head>
<body>
<form>
名 前:
<input type="text" name="txt" value="" /><br><br>
年 齢:
<select name="slt">
<option value="10歳以下">10歳以下
<option value="10歳以下">20歳以下
</select><br><br>
ペット:
<input type="checkbox" name="chk" value="犬" checked/>犬
<input type="checkbox" name="chk" value="猫" />猫<br><br>
<input type="button" value="送信" onclick="check()"/>
</form>
</body>
</html>
以下をb.htmlとして保存
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=shift_jis">
<script>
function getkey(key,tmp1,tmp2,xx1,xx2,xx3){
tmp1=location.search.substring(1,location.search.length)+"&";
xx1=xx2=0;
len=tmp1.length;
while(xx1<len){
xx2=tmp1.indexOf("&",xx1);
tmp2=tmp1.substring(xx1,xx2);
xx3=tmp2.indexOf("=");
if (tmp2.substring(0,xx3)==key){
return(unescape(tmp2.substring(xx3 + 1, xx2 - xx1)));
}
xx1=xx2+1;
}
return("");
}
function start(){
txt=getkey("txt");
slt=getkey("slt");
chk=getkey("chk");
str="名 前:"+txt+"<br>年 齢:"+slt+"<br>ペット:"+chk;
text.innerHTML=str;
}
</script>
</head>
<body onload="start()">
<table>
<tr>
<td id="text"> </td>
</tr>
</table>
</body>
</html>
この回答への補足
さっそくのご回答ありがとうございます。
私のスキルでは理解できないところがありますので、参考書と首っ引きで研究させていただきます。(゜-゜;
ご回答いただいたscriptを理解しようと悪戦苦闘しましたが、私のスキルと脳力では残念ながらかなわず、とりあえず幼稚なconfirmでやることにしました。
貴重なお時間を割いてご回答いただきましたのに、使わせていただくことができなかったことをお詫び申し上げます。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- gooポイント gooポイントをdポイントに交換できない。 3 2022/04/22 20:39
- Microsoft ASP プログラミング関係で質問です。 3 2022/10/11 16:06
- 確定申告 e-taxで開業届を出す方法がわかりません 1 2022/06/01 19:00
- PDF EXCEL ページを指定してPDF出力するVBAを教えてください。 2 2023/02/09 10:27
- JavaScript Javascriptを使ってQRコード読み取り、取得した情報をPOSTしたいと思っています。 1 2023/04/28 15:18
- PHP PHP ページング データベース 1 2022/06/16 10:30
- Excel(エクセル) Excel 在庫管理について 3 2023/02/09 10:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
value内に変数を入れたい
-
演算対象の数字と演算子を入力...
-
hiddenのvalueの値を変えたい
-
javascriptでhiddenに二次元配...
-
複数のsubmitボタンで押された...
-
小数の足し算
-
マクロ オブジェクト変数With...
-
フォーム入力の制限について
-
Jqueryを使って値の合計を簡単...
-
フォーカスすると初期値が消去...
-
checkboxとselectメニューの連...
-
name属性が同じフォームが複数...
-
どのボタンがクリックされたの...
-
JAVASCRIPTで、ボタンを押した...
-
マウスをブラウザの外に出した...
-
正規表現で複数マッチ条件で悩...
-
return trueとreturn falseの用...
-
【jsp/Java】チェックボックス...
-
リストボックス内の重複したも...
-
<JavaScript>tableタグを入力不...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
hiddenのvalueの値を変えたい
-
value内に変数を入れたい
-
引数に数値、文字列の混在
-
複数のsubmitボタンで押された...
-
VB.NET DateTimeの型について
-
3桁区切りのカンマをつけたい...
-
javascriptでhiddenに二次元配...
-
フォームで入力した値を別のフ...
-
setIntervalの間隔を途中で変更...
-
jsで、配列内の文章を改行する...
-
Pythonで会員サイトの自動ログ...
-
selectboxのoptionタグのvalue...
-
テキストボックスに入力された...
-
フォーカスすると初期値が消去...
-
ラジオボタンと連動して文字列...
-
セレクトボックスの初期選択状...
-
sessionStorageを調べています。
-
VBAをJavaScriptに変換したいです
-
ダミーフォームの内容を送信用...
-
javascriptで複数の計算を同時...
おすすめ情報