Wordpressにて『form1』に入力した郵便番号を『form2』に引き継ぎたいです。
PHPのPOSTではなく、javascriptで出来るようなのですけれど、以下のコード
を書いても動いてくれませんでした。
どこが間違っていますでしょうか?
【http://site/form1】
郵便番号<input type="text" name="zip" value="" size="40" id="zip">
<a href="http://site/form2/">
<span class="elementor-button-text">申込む</span>
</a>
【http://site/form2】
郵便番号<input type="text" name="zip" value="" size="40" id="zip2">
【JavaScript.js】
function handleSubmit () {
const zip = document.getElementById('zip').value;
localStorage.setItem('zip', zip);
window.location.href = 'http://site/form1/';
}
function handleSubmitForm2() {
const zip = document.getElementById('zip2').value;
localStorage.setItem('zip2', zip);
window.location.href = 'http://site/form2/';
}
window.addEventListener('load', () => {
// alert(window.location.href);
if (window.location.href == 'http://site/form1/') {
const zip = localStorage.getItem('zip');
document.getElementById('zip').value = zip;
}
if (window.location.href == 'http://site/form2/') {
const zip2 = localStorage.getItem('zip2');
document.getElementById('zip').value = zip2;
}
if (window.location.href == 'http://site/') {
document.getElementById('zip').value = '';
document.getElementById('zip2').value = '';
}
})
No.1ベストアンサー
- 回答日時:
こんにちは
Wordpressは存じませんけれど・・・
>『form1』に入力した郵便番号を『form2』に引き継ぎたいです。
が目的なら、余分なスクリプトがいろいろあるように思えます。
(あるからと言って問題にはならないと思いますけれど…)
>以下のコードを書いても動いてくれませんでした。
HTMLが中途半端にしか提示されていないので構成が不明ですけれど、まずは、form1のsubmitでスクリプトが呼び出されるようにイベント設定がなされているでしょうか?
それがなければ、そもそものスクリプトが動作しません。
(スクリプト内には、その記述は見当たりませんので)
また、formのactionがどうなっているのか不明ですが、スクリプトからジャンプしているので、デフォルト動作の停止は必要ないのですか?
(なくても大丈夫かも知れませんけれど…)
ご質問には関係ありませんが、最後の「h ttp://site/」の判定の場合は、(多分、要素が存在しないので)実行時エラーになりそうに思われます。
いずれにしろ、
>動いてくれませんでした。
であるなら、どこかでエラーになっている可能性が高いので、手始めにブラウザの開発ツールでエラーの位置(と内容)を確認なさるのが解決への近道と思います。
ありがとうございますっ
イベントがありませんでしたっ
htmlはbodyタグ内全部書きましたつもりですけれど(テストなのでめっちゃ簡単なコードなんです)、イベントにピーンときまして、以下の様に変更しましたら動いてくれました。
<a href="javascript:handleSubmit()"> の部分ですねっ
【http://site/form1】
郵便番号<input type="text" name="zip" value="" size="40" id="zip">
<a href="javascript:handleSubmit()"><img src="http://site/uploads/2021/next.png" alt="" width="100" height="50"></a>
【http://site/form2】
郵便番号<input type="text" name="zip" value="" size="40" id="zip2">
【JavaScript.js】
function handleSubmit() {
const zip = document.getElementById('zip').value;
localStorage.setItem('zip', zip);
window.location.href = 'http://site/form2/';
}
window.addEventListener('load', () => {
// alert(window.location.href);
if (window.location.href == 'http://site/form2/') {
const zip2 = localStorage.getItem('zip');
document.getElementById('zip2').value = zip2;
}
})
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onchangeイベントを強制的に発...
-
innerHTML内では改行は禁止?
-
javaScriptの変数をJavaの変数...
-
クリックさせたいが、click()が...
-
ボタンかリンクをクリックする...
-
JavaScriptのfileオブジェクト...
-
受け取ったパラメータが文字化け
-
formのfileの値をhiddenでも持...
-
javascriptで作成されたテーブ...
-
ボタンをクリックして文字を置...
-
追加ボタンを押した際に ok ボ...
-
jQueryでshow/hideが上手く行か...
-
ボタンで配列に代入
-
onclickが動作しない
-
return trueとreturn falseの用...
-
value内に変数を入れたい
-
プルダウン 項目が多いので先頭...
-
【jQuery】input nameの文字列...
-
フォームが空欄の時にフォーム...
-
tableの任意行にfocusをあてる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onchangeイベントを強制的に発...
-
追加ボタンを押した際に ok ボ...
-
クリックさせたいが、click()が...
-
onclickが動作しない
-
ボタンかリンクをクリックする...
-
javaScriptの変数をJavaの変数...
-
formのfileの値をhiddenでも持...
-
JSのボタンを複数う使うには
-
JavaScriptのfileオブジェクト...
-
innerHTML内では改行は禁止?
-
開いた子ウィンドウにあるボタ...
-
BackSpaceしたい(QNo.2734284の...
-
VB.NETで<Input>タグ、<text...
-
オンクリックで現在時刻の取得→...
-
JQueryでfunctionに引数としてI...
-
複数のテキストボックスの値の...
-
onClickがinput type="image"だ...
-
クリック→テキストボックスに追加
-
Javascriptで'(シングルクォー...
-
テキストフィールド未入力の場...
おすすめ情報