送信フォーム確認画面
始めまして、初心者で御座いますが、チェックボックスで(複数選択可)
チェックしたものだけ、送信ボタンクリック後の確認画面に出るようにしたいのですが、
+ "選択:" + document.Order.elements[ ].value + "\n"
上記[ ]の中になにを記載するばよいのでしょうか、
宜しくお願いします。
<SCRIPT language=JavaScript>
function SubmitCheck(){
if(document.Order.elements[a_fn].checked == "")
if(document.Order.elements[b_fn].checked == "")
if(document.Order.elements[c_fn].checked == ""){
alert("最低1つチェックして下さい");
return false;
}
if(document.Order.elements[d_fn].value == ""){
alert("購入日を入れてください");
return false;
}
var confirm_str = "";
confirm_str = "下記の事項をご確認ください。\n"
+ "正しければ、OKを押してください。\n"
+ "--------------------------------\n"
+ "選択:" + document.Order.elements[ ].value + "\n"
+""
+ "購入日:" + document.Order.elements[d_fn].value + "\n\n";
temp = 0;
confirm_str += "--------------------------------\n";
if(confirm(confirm_str)){
return true;
}
else
return false;
return true;
}
</SCRIPT>
No.1ベストアンサー
- 回答日時:
なんだかよくわかりませんが、チェックボックスでチェックされている値だけ取りたいという意味なのかしら。
全体像が不明なのでよくわかりませんが、ご提示のものがご質問以外の部分はちゃんと動作していると仮定してよいのであれば、雰囲気としてこんな感じでしょうか。
(全角空白は半角に)
var elms = document.forms["Order"].elements;
var names = [a_fn, b_fn, c_fn];
var i, e, str = "";
for(i=0; e=elms[names[i++]];)
if(e.checked) str += (str?"\n":"") + e.value;
if(!str)
alert("チェックしてちょ");
else if((e=elms[d_fn].value)=="")
alert("日付が欲しい");
else
alert(str + "\n" + e);
No.2
- 回答日時:
こういうこと?
<script>
function SubmitCheck(f){
if(!f.elements["a_fn"].checked &&
!f.elements["b_fn"].checked &&
!f.elements["c_fn"].checked ){
alert("最低1つチェックして下さい");
return false;
}
if(f.elements["d_fn"].value == ""){
alert("購入日を入れてください");
return false;
}
var confirm_str = "下記の事項をご確認ください。\n"
+ "正しければ、OKを押してください。\n"
+ "--------------------------------\n"
+ "選択:\n"
+ (f.elements["a_fn"].checked?f.elements["a_fn"].value + "\n":"")
+ (f.elements["b_fn"].checked?f.elements["b_fn"].value + "\n":"")
+ (f.elements["c_fn"].checked?f.elements["c_fn"].value + "\n":"")
+ "購入日:" + f.elements["d_fn"].value + "\n\n"
+ "--------------------------------\n";
return confirm(confirm_str);
}
</script>
<form onsubmit="return SubmitCheck(this);">
<div>
<input type="checkbox" name="a_fn" value="a_val">a
<input type="checkbox" name="b_fn" value="b_val">b
<input type="checkbox" name="c_fn" value="c_val">c
</div>
<div>
d:<input type="text" name="d_fn" >
</div>
<div>
<input type="submit" name="go" >
</div>
</form>
この回答への補足
有難うございます。
下記のようにかえたら、うまくいかないのですが、どこかおかしいでしょうか、
<script>
function SubmitCheck(f){
if(!f.elements["バナナ"].checked &&
!f.elements["リンゴ"].checked &&
!f.elements["みかん"].checked ){
alert("最低1つチェックして下さい");
return false;
}
if(f.elements["d_fn"].value == ""){
alert("購入日を入れてください");
return false;
}
var confirm_str = "下記の事項をご確認ください。\n"
+ "正しければ、OKを押してください。\n"
+ "--------------------------------\n"
+ "選択:\n"
+ (f.elements["購入"].checked?f.elements["バナナ"].value + "\n":"")
+ (f.elements["購入"].checked?f.elements["リンゴ"].value + "\n":"")
+ (f.elements["購入"].checked?f.elements["みかん"].value + "\n":"")
+ "購入日:" + f.elements["d_fn"].value + "\n\n"
+ "--------------------------------\n";
return confirm(confirm_str);
}
</script>
<form onsubmit="return SubmitCheck(this);">
<div>
<input type="checkbox" name="購入" value="バナナ">a
<input type="checkbox" name="購入" value="リンゴ">b
<input type="checkbox" name="購入" value="みかん">c
</div>
<div>
d:<input type="text" name="d_fn" >
</div>
<div>
<input type="submit" name="go" >
</div>
</form>
都合つきましたら、宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript 追加ボタンを押した際に ok ボタンを押した場合のみ入力値が追記されるようにしたいです 6 2022/05/29 09:57
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
return trueとreturn falseの用...
-
チェックボックスの有無判定
-
正規表現で複数マッチ条件で悩...
-
JavaScript ログアウト処理
-
フォームの入力チェックをする...
-
度胸試しのJavaScript
-
Visual Studioのデザインでの非...
-
半角英数字のみの入力にエラー...
-
ラジオボタンのNullチェック
-
未入力のラジオボタンに、alert...
-
slickのレスポンシブ > center...
-
Javascriptの"return "について
-
onsubmitイベントにfalseを返し...
-
COBOLの数字チェック
-
分岐数といえば
-
ドロップダウンリストボックス...
-
JavaScriptde途中で、「exit」...
-
入力された日付の正規表現の仕...
-
テキストボックスに数字しか入...
-
別フレームへの必須入力チェッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
return trueとreturn falseの用...
-
slickのレスポンシブ > center...
-
フォームの入力チェックをする...
-
チェックボックスの有無判定
-
JavaScriptde途中で、「exit」...
-
COBOLの数字チェック
-
TEXTAREAに入力した改行コード...
-
ラジオボタンのNullチェック
-
Visual Studioのデザインでの非...
-
「本当に削除しますか」が正常...
-
ツリービューのチェックボック...
-
半角英数字のみの入力にエラー...
-
ドロップダウンリストボックス...
-
未入力のラジオボタンに、alert...
-
入力された日付の正規表現の仕...
-
JSのみで入力→確認→メールで送...
-
分岐数といえば
-
度胸試しのJavaScript
-
ドラッグ&ドロップ禁止について
-
Tabキーでのカーソルの移動...
おすすめ情報