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を使う、というのは考えていませんでした。
試しに途中までサンプルを作っていたら、
「クッキーは不可です。」と言われてしまいました。
(業務として作成しています)
でもこのような方法もひとつある、ということで勉強になりました。
ありがとうございます。
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.3ベストアンサー
- 回答日時:
すみません。
うっかりしてました。document.write(FORM[v1]);
では、v1を変数と認識してしまうので、エラーになってしまいますね。
document.write(FORM.v1); // 「FORM.v1」です
あるいは
document.write(FORM["v1"]);
としてください。
出来ました!うれしーーーです。
v1 の値はこのソースで代入しないからどこから
値が代入されるんだろう??と考えつつも
いろいろ試してもエラーがでてしまうので
document.write(unescape(pair[1].replace("+"," "));
で無理矢理値を出そうとしてしまいました。
でも教えられた通りに直したらすんなり表示されました。
文法の意味をよく考えて勉強していこうと思います。
助かりました。ありがとうございます。
お探しの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
-
入力したテキストボックスのデータを別Webページに渡したい
JavaScript
-
-
4
ServletからHTMLページへの遷移について
Java
-
5
Javascriptの値をJava(JSP)へ渡す方法
Java
-
6
フォーム上で押されたボタンによってサーブレットの処理を変えたい
Java
-
7
<A href ~ と一緒に値を渡すには
PHP
-
8
テーブルタグの中にdivを含めてはダメ?
HTML・CSS
-
9
セッションを使わずに遷移先画面に変数の値を渡すには?
PHP
-
10
javascriptでセッションを取得
JavaScript
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TextBoxに半角数字以外を入れた...
-
一部Enter無効化の方法を教えて...
-
tabindexの取得
-
GetElementByIdがうまく取得で...
-
HTMLとJavaScriptで作った表示...
-
[JavaScript]ボタンを押下する...
-
ユーザー入力値の正誤判定をブ...
-
フォームのPOSTデータをサブウ...
-
指定時間からの経過時間をリア...
-
フォーカスが外れた時の入力チ...
-
HTMLファイル同士での値渡し
-
JavaScriptで作ったアプリが正...
-
正規表現で複数マッチ条件で悩...
-
マウスをブラウザの外に出した...
-
<JavaScript>tableタグを入力不...
-
return trueとreturn falseの用...
-
プルダウン 項目が多いので先頭...
-
hiddenのvalueの値を変えたい
-
【jsp/Java】チェックボックス...
-
Javascriptでのbuttonのname属...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTMLとJavaScriptで作った表示...
-
GetElementByIdがうまく取得で...
-
tabindexの取得
-
TextBoxに半角数字以外を入れた...
-
JavaScriptで作ったアプリが正...
-
プルダウンで選択された値を別...
-
HTMLファイル同士での値渡し
-
フォームの内容でリンク先URLの...
-
ページ間で変数を保持したい
-
テキストボックスに初期値で1...
-
javascriptのちょっとした動作...
-
入力するテキストエリアをボタ...
-
jQueryのdatepickerの日付が選...
-
JSPでonChangeを強制発行するに...
-
マイナスなら赤字で表示したい...
-
大文字か小文字かを判断する方法
-
VBscriptの配列変数をJavascrip...
-
一部Enter無効化の方法を教えて...
-
テキストエリアに履歴を残したい
-
フォーカスが外れた時の入力チ...
おすすめ情報