No.3ベストアンサー
- 回答日時:
すみません。
うっかりしてました。document.write(FORM[v1]);
では、v1を変数と認識してしまうので、エラーになってしまいますね。
document.write(FORM.v1); // 「FORM.v1」です
あるいは
document.write(FORM["v1"]);
としてください。
出来ました!うれしーーーです。
v1 の値はこのソースで代入しないからどこから
値が代入されるんだろう??と考えつつも
いろいろ試してもエラーがでてしまうので
document.write(unescape(pair[1].replace("+"," "));
で無理矢理値を出そうとしてしまいました。
でも教えられた通りに直したらすんなり表示されました。
文法の意味をよく考えて勉強していこうと思います。
助かりました。ありがとうございます。
No.2
- 回答日時:
JavaScriptで、パラメータをパースすればOKです。
■h1.html
○JavaScriptで算出した値を、フォームに用意したhiddenにセットし、GET渡しします。
<body>
<form name="h1" action="h2.html" method="get">
<input type="hidden" name="v1" value="">
<input type="button" name="b1" value="自動算出" onClick="document.h1.v1.value='ABCDE';">
<br>
<input type="submit" value="送信">
</form>
</body>
■h2.html
○<head></head>内で、URLに付加されたパラメータをパースし、配列FORMにセットします。
<head>
<script><!--
var FORM = new Array();
parse();
function parse() { // 関数にしなくてもいいのですが、一応
var buffer = location.search.substr(1);
var pairs = buffer.split("&");
for (var i in pairs) {
var pair = pairs[i].split("=");
FORM[pair[0]] = unescape(pair[1].replace("+", " "));
}
}
//--></script>
</head>
○<body></body>内の値が必要なところで、document.write()を使います。
h1.htmlから受け取った値は、
<script><!--
document.write(FORM[v1]);
//--></script>
です。
# 日本語を送信する場合、受け取り側でコード変換を行う必要があります。
# コードを見やすくするため、全角スペースを入れている所があります。コピペする場合、注意してください。
この回答への補足
ありがとうございました!
できれば hidden を使って値渡しをしたかったので、
このような方法がわかって嬉しいです。
ただ、h2.html の
document.write(FORM[v1]);
の部分でエラーがでてしまい、表示されません。
試しに上のソースをそのままコピーペーストして実行したのですが
同じでした。
以前見た記事で、 location.search はローカルでは認識しない、と
いうものを見たのですが関係あるのでしょうか・・・?
No.1
- 回答日時:
可能ならサーバーサイドスクリプト(Perl, PHP, ASP, JSP等)を利用した方が良いんですけどね(^^;;
HTML+JavaScriptなら、好ましくはありませんが
Cookieを利用するというのはどうでしょう?
・・というか、これしか思いつきませんでした。
具体的には
■ HTMLファイル1
JavaScriptで計算した値をCookieに保存
↓
■ HTMLファイル2
Cookieから値を取得して、Cookieを削除
HTMLファイル1から2以外のページに移動した場合
直接HTMLファイル2にアクセスした場合
Cookieをオフにしている場合
JavaScriptをオフにしている場合
Cookieの有効期限の設定値
など色々問題はあるかと思いますが、
このような方法もあるという参考までに
ありがとうございました。
Cookieを使う、というのは考えていませんでした。
試しに途中までサンプルを作っていたら、
「クッキーは不可です。」と言われてしまいました。
(業務として作成しています)
でもこのような方法もひとつある、ということで勉強になりました。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- HTML・CSS HTMLを正しく表示させるには 2 2023/06/18 09:12
- HTML・CSS スマホでHTMLファイルを開いてリンク先へ移動させたいです 2 2023/03/04 18:06
- その他(コンピューター・テクノロジー) <a href="file:///フォルダ名/ファイル名">リンクテキスト</a>について 1 2023/04/06 22:40
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- アプリ jarを変換する方法 2 2022/06/04 14:26
- HTML・CSS CSSファイルの日本語コメントが文字化けしてしまう 3 2022/12/26 15:50
- フリーソフト テキストファイル内を検索したい 1 2022/06/01 08:33
- HTML・CSS VSコードでHTMLに(リンク)ファイル名をクリックしてもファイルが開かれない 1 2023/02/12 07:52
- Chrome(クローム) タスクバーにローカルのhtmlのリンクをchromeで留めてダブルクリックして使うことできますか? 1 2023/08/26 18:13
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
HTMLの値の渡し方について質問です。 HTMLで値を今の画面から次の画面に渡すにはどういう文を使う
HTML・CSS
-
ページ間で変数を保持したい
JavaScript
-
ServletからHTMLページへの遷移について
Java
-
-
4
Javascriptの値をJava(JSP)へ渡す方法
Java
-
5
フォーム上で押されたボタンによってサーブレットの処理を変えたい
Java
-
6
<A href ~ と一緒に値を渡すには
PHP
-
7
入力したテキストボックスのデータを別Webページに渡したい
JavaScript
-
8
テキストボックスに初期値を入れる
PHP
-
9
外部キーが設定されているテーブルのupdateについて
PostgreSQL
-
10
セッションを使わずに遷移先画面に変数の値を渡すには?
PHP
-
11
プルダウンで選択された値を別ページで表示させたい
JavaScript
-
12
value内に変数を入れたい
JavaScript
-
13
java jsp 数あてゲーム
Java
-
14
javascriptでセッションを取得
JavaScript
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JSで一つのボタンを押したとき...
-
tabindexの取得
-
JavaScriptで作ったアプリが正...
-
HTMLとJavaScriptで作った表示...
-
テキストエリアに履歴を残したい
-
マイナスなら赤字で表示したい...
-
開いたサブウインドウから値を...
-
JavaScriptの値を、cgiに渡す方...
-
return trueとreturn falseの用...
-
javascriptの値をformのinput h...
-
shiftキーを押しながらコマンド...
-
開いた子ウィンドウにあるボタ...
-
selectのonChangeが動作しません
-
【jQuery】input nameの文字列...
-
中百舌鳥駅と深井駅を入れ替え...
-
ハイパーリンクを別ウインドウ...
-
Nameは配列で、チェックされた...
-
onchangeイベントを強制的に発...
-
引数に数値、文字列の混在
-
javascript作成してます。ラジ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTMLファイル同士での値渡し
-
GetElementByIdがうまく取得で...
-
tabindexの取得
-
フォームの内容でリンク先URLの...
-
TextBoxに半角数字以外を入れた...
-
ページ間で変数を保持したい
-
jQueryのdatepickerの日付が選...
-
javascriptのちょっとした動作...
-
マイナスなら赤字で表示したい...
-
プルダウンで選択された値を別...
-
JavaScript Cookieについて
-
テキストエリアに履歴を残したい
-
JavaScriptで作ったアプリが正...
-
クリック→フォーカスのある場所...
-
画像の表示非表示について質問です
-
VBscriptの配列変数をJavascrip...
-
大文字か小文字かを判断する方法
-
HTMLとJavaScriptで作った表示...
-
カーソルが当たった箇所に吹き...
-
VBSからjavascript
おすすめ情報