• ベストアンサー

チェックボックスのフォームを作っているのですが、

チェックボックスのフォームを作っているのですが、 【●と■にチェックが入っていなければ次のページには進めず、エラーメッセ時が出る】 これはこのURLのページを参考にして作れました。 http://www.tagindex.com/javascript/form/check4.html ただ、私が作りたいのは 【●と■にチェックが入っていなければ次のページには進めずエラーが出るけれど、●と■にチェックが入っていても★にチェックが入っていたら次のページには進めずエラーメッセージが出る】 という物を作りたいのです。 こういう場合どうしたらいいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

ざつにやるとこんなかんじ <script> function check(f){ var flg=true; if(!f["maru"].checked){alert("●にチェックする");flg=false;} if(!f["sikaku"].checked){alert("■にチェックする");flg=false;} if(f["hosi"].checked){alert("★のチェックをはずす");flg=false;} return flg; } </script> <form onsubmit="return check(this)"> <input type="checkbox" name="maru">● <input type="checkbox" name="sikaku">■ <input type="checkbox" name="hosi">★ <input type="submit" value="go"> </form>

shima1231
質問者

お礼

ありがとうございます! バッチリ完璧にできました!! 本当にありがとうございます!!!!!

関連するQ&A

  • フォームでの入力必須項目について

    フォームの必須入力項目について、未記入や間違いの場合、エラーメッセージを表示させたいと考えています。 http://www.tagindex.com/javascript/form/index.html 上記ページを参考にしてみましたが、 テキストフィールドやメールアドレスの入力、セレクトボックスの選択を、1つのページで同時にチェックする方法が分からず、困っています。 ちなみに現在は、 <head></head>内に個々のスクリプトを全て記入していますが、同時に2つ以上のスクリプトを埋め込むとどれか1つしか動作しません。 どなたかご教示ください。 よろしくお願い致します。

  • フォームメーラー様でメールBOXを作りたいのですが・・・

    フォームメーラー様http://www.future-s.com/でメールBOXを作らさせてもらおうと思い 借りさせてもらっているテンプレート様のメールBOXの形をそのままにして作ろうとしたのですがなぜかSUBMITをおしてもメッセージを送ることができません。 それどころか起動さえできてません・・・ よければ不束者ですがご指導よろしくお願いします。 そのページのアドレス http://innamorare.nobody.jp/mail.html フォームメーラー様の説明ページ http://www.future-s.com/site_construct/form_mailer/set.html http://www.future-s.com/site_construct/form_mailer/set.html 注 メールBOXページにメールBOXは2つありますが   現在は上のメールBOXしか手を加えておりません。

  • チェックボックスにチェックが付いているかを取得したい

    ACCESS2003を使用しています。 チェックボックスにチェックが付いているかを取得したいのですが下のコードを実行すると 「実行時エラー'94' Nullの使い方が不正です。」 というエラーになってしまいます。 Sub test() MsgBox Form_フォーム1.チェック0.Value End Sub フォームを開くとチェックボックスが図のように灰色になるのですがこれが原因なのでしょうか? ちなみに同じことをエクセルで行なったら問題なくできました。 よろしくお願い致します。

  • ページ内の全チェックボックスのチェック

    ページ内の全チェックボックスのチェックするブックマックレットを作成したいのですが、うまく動作しません。どのようにすればよいのでしょうか? よろしくお願いします。 javascript:void(for(i=0; i<document.form[0].elements[0].checkboxs.length; i++){document.form[0].elements[0].checkboxs[i].checked=true;})

  • JavaScriptにて、2つのチェックボックスのチェックができません

    お世話になっております。 お分かりになる方いらっしゃいましたら、ご教授願えますでしょうか? 現在採用に関する応募フォームを作成しています。 JavaScriptにてフォーム内のチェックボックスに チェックが入っているか、必須チェックをさせたいと思っています。 テキストボックスやコンボボックスなど、いくつか必須チェックがある中で、 チェックボックスの項目についての必須チェックがうまくいきません。 チェック完了後、cgiにてメールを送信するようにしているのですが、 チェックがされず、メールを送信してしまいます。 ローカルで行ってみたのですが、チェックをスルーして、 cgiに遷移してしまいます。 フォームイメージは以下の感じです。 <応募フォーム> --------------------------- 希望勤務地:□本社 □大阪 --------------------------- 2つのチェックボックスどちらにもチェックが入っていない場合は、 エラーメッセージを出し、処理を中止します。 どちらのチェックボックスにもチェックが入っていても、 エラーは出さずにcgiへ遷移します。 以下は現在のコードの内容です。 <HTMLコード> <form method="POST" action="send.cgi" name="応募フォーム" onSubmit="return check()"> <input type="checkbox" name="希望勤務地" value="本社" checked>本社 <input type="checkbox" name="希望勤務地" value="大阪">大阪 <input type="submit" value=" 送信 "> <input type="reset" value=" 取消 "> <Scriptコード> function check(){ if(!document.応募フォーム.希望勤務地.value.checked){ flag = 1; window.alert('必須項目[希望勤務地]にチェックがされていません'); } } 色々試してみたのですが、うまくいきませんでした。 チェックボックスのnameを同じ名前にしているのが原因でしょうか? お手数ですが、宜しくお願いいたします。

  • フォームのチェックボックスの入力チェック JavaScriptの添削依

    フォームのチェックボックスの入力チェック JavaScriptの添削依頼 フォーム制作しています。 複数選択可能なチェックボックスの入力チェックを行いたいのですが、 動かず困っています。 JavaScriptの添削をお願いします。 他のチェック項目との兼ね合いもあり、 JavaScriptはform.jsに記載したいこと、 チェックボックスが未選択の場合は、flag に 1 を入れること、 チェックボックスの数が多いため、それぞれ違う name を振る方法は避けたいこと、 が制作の条件になっています。 ■index.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無題ドキュメント</title> </head> <html> <head> <!-- *** javascript *** --> <script src="form.js" type="text/javascript" charset="utf-8"></script> </head> <body bgcolor="#ffffff"> フォームの入力で未入力のチェックを行います。 <form method="post" onSubmit="return chkform()" name="form1"> <input type="checkbox" name="chk[]" value="OK">OK <input type="checkbox" name="chk[]" value="NG">NG <input type="checkbox" name="chk[]" value="GOOD">GOOD <br> <br> <input type=submit value=" 送信 "> <input type=reset value=" 取消 "> </form> </body> </html> ■form.js function chkform() { var flag = 1; var list=document.getElementsByName(chk); for(var i=0;i<list.length;i++){ if(list[i].checked){ flag = 0; break; } } if(flag == 1){ window.alert('チェックボックスが未選択です'); // 入力漏れがあれば警告ダイアログを表示 return false; // 送信を中止 } else { return true ; } }

  • 簡単なチェックをするページを作りたい

    フォームのプルダウンメニューを使って簡単なチェックをするページを作りたいと思っています。 ネットでしらべつつ一応希望どおりに動くようになりました。 プルダウンメニューは2つあり、それぞれを選択すると隣のテキストボックスにチェック結果を表示されるようにしました。 <script language="JavaScript"> <!-- function check(){ kazu = document.form.kazu.value; iro = document.form.iro1.value; if (kazu == 2) { if (iro == 2) { messe = "s"; } else { messe = ""; } }else if (kazu == 1) { if (iro == 2) { messe = "c"; } else { messe = ""; } } else { messe = ""; } document.form.pri1.value = messe; } ↑ものすごく簡略化してます kazuのプルダウンは1つだけですが、iroのプルダウンは複数あります。 条件はみな同じです。 いま完成したスクリプトではiro1のプルダウンメニューを変更したらその隣のテキストボックス(pri1)に表示させることができます。 それをiro2を変更したらiro1と同じ条件でテキストボックス(pri2)に表示させることは可能でしょうか? コピーペーストして変数を変えればできるのでしょうが、もっと簡略化する方法があれば教えてください。 説明不足なところがあり申し訳ございません

  • Accessのチェックボックス

    こんにちは。AccessのVBAについてお教えください。 下記URLに質問内容の画像を配置しました。 http://kie.nu/tli フォーム1にテキストボックス1というコントロールを配置しました。テキストボックス1に名簿IDの数値を入力して、ボタン1をクリックします。 もしチェックボックス1に既にチェックが入っていたらメッセージ「チェックが既に入っています。」といったメッセージを表示したいと思います。 そこで、ボタンを押した時に、 If フォーム1!サブフォーム1!チェックボックス1.Value = -1 Then msgbox "チェックが既に入っています。" end if とやりましたが、うまく動きません。どうやれば、うまく動くようになりますかご教授頂けませんでしょうか。よろしくお願いいたします。

  • テキストフォームのチェックについて

    テキストファームの内容チェックについて教えてください。 下記コードで取得したURLをテキストフォームに表示させ「onclick」でiframeに画面を表示させています。 これを、テキストファームが書き換わった段階で、実行することは できないでしょうか? (テキストフォーム内のURLが書き換わったら、その内容をチェック して、iframeにそのURLの画面を表示する) <html> <form name="f1"> URL:<input type="text" name="url" size="60" value="" /> <input type="button" value="このURLへ移動" onclick="target_name=***.location.href=this.form.url.value"> </form> <script type="text/javascript"> function set_latlng() { document.f1.url.value="http://***.***.****" /script> 以上、宜しくお願い致します。

  • チェックボックスのチェック済みを保持

    PHPを使ってフォームのチェックボックスの初期値にチェック済みでページを表示させ、そのチェックを外してサブミットし、同ページにリロードした際、セッションを使ってチェックを外した状態を保持しようとしているのですがうまくいきません。 チェックを外した状態でリロードしてもチェックがついた状態で表示されてしまいます、チェックを外した状態を保持表示させるにはどのように記述すればよいのでしょうか ご教授宜しくお願いします。 【PHP】 session_start(); $event = $_POST[ 'event' ]; $_SESSION[ 'event' ] = $event; if(!empty($event)){ $event_on = 'checked';} 【フォーム】 <form action="./" method="post" name="chbox"> <input type="checkbox" name="event" id="event" value="event" $event_on >イベント <button class="btn" onClick="boxCheck()" >表示</button> </form> 環境 php5.3 html5 javascriptのlocalStrage等を使ったほうが実装が現実的なら、検討いたします。

    • 締切済み
    • PHP