※ ChatGPTを利用し、要約された質問です(原文:前ページの情報からチェックボックスのオンオフを設定)
JavascriptでメールフォームのチェックボックスをデフォルトでONにする方法
このQ&Aのポイント
Javascriptを使用してメールフォームのボタンによってチェックボックスをデフォルトでONにする方法について質問させていただきました。
ページ内に複数のメールフォームがあり、各メールフォームに対応するボタンを押すと該当するチェックボックスがONになるようにしたいと考えていますが、safari1.3ではうまく動作しません。
質問の中でURLの?以降を取得する方法についても不明な点があります。
前ページの情報からチェックボックスのオンオフを設定
こんにちは。Javascriptについて質問です。
メールフォームを作成していて
どのボタンを押して来たかによって、
メールフォーム内の該当するチェックボックスを
デフォルトでONにさせたいのですが途中で行き詰まりました。
ページ内に2~3個ボタンがあるページが複数ページあるので、各リンクに
<a href="mailform.cgi?0">
の用に記述し
cgiが呼び出すHTMLファイルのヘッド内には
下記のようなスクリプトを書きました。
var myProducts = location.search;
myReg = /\?/i;
myRes = myProducts.match(myReg);
myProd= RegExp.rightContext;
function myChecked(){
document.myinquiry.inqsubject[myProd].checked=true;
}
同ページ内のチェックボックスは
<input name="inqsubject" type="checkbox" value="F01">F01
のように記述し関数をonloadで呼び出しています。(Form名は「myinquiry」)
これでWindows系のブラウザは動作したのですが
なぜか対応しているはずのsafari1.3でうまく動きませんでした。
本を見ながら記述したので、理解せずに書いているところもあるので、詳しい方にアドバイスを頂けたらと思い質問いたします。
特にURLの?以降を取得する部分が意味不明のままです
ちなみにこの、取得した値は0とか2など数字になっているつもりなのですが、テキストフィールドに書き出すようにしてみたところsafariでは「undefined」と表示されました。(IEでは3と表示)
お礼
早速の回答ありがとうございます! そんなにシンプルに書けるものだったんですね 別々のページにあったので、くっつけて使うことができると思っていませんでした。 safariでも無事チェックがつくようになりました どうもありがとうございました(^^)