JavaScriptで曜日がない場合のエラーを停止する方法

このQ&Aのポイント
  • JavaScriptを使用して曜日が全く選択されていない場合にエラーを停止する方法を教えてください。
  • 特定の曜日がチェックされていない場合にエラーメッセージを表示させたい場合、JavaScriptを使用することで実現できます。どの曜日がチェックされていないかを確認し、チェックが一つもされていない場合にエラーメッセージを表示させましょう。
  • JavaScriptの関数を使用して、チェックボックスの状態を確認し、曜日が一つも選択されていない場合にアラートメッセージを表示させることができます。これにより、曜日の選択が欠けている場合に処理を停止することができます。
回答を見る
  • ベストアンサー

PHP

Javascriptで曜日が全部ない場合、エラーでとめて処理をとめたい。どうしたらいいか? <script> function butotnClick(){ if(check1.checked || check2.checked || check3.checked || check4.checked || check5.checked || check6.checked || check7.checked){ }else{ alert('曜日をチェックしてください'); //stop(); return; } } </script>

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5078/13272)
回答No.1

フォームの送信ボタンを<input type="submit"> では無く、<button onclick="butotnClick();">と作っておいて、ボタンが押されたら関数が呼ばれるようにし、全ての条件が揃って送信して良い時に document.form.submit(); で送信を行い、ダメなときはエラーメッセージを出すようにすれば、意図されている動作になると思います。

akio123
質問者

お礼

ありがとうございます。

関連するQ&A

  • JAVASCRIPT

    JAVASCRIPTでチェックボタンがチェックされなかったら、無効になる処理を教えてください。 <script> function butotnClick(){ if(check1.checked || check2.checked || check3.checked || check4.checked || check5.checked || check6.checked || check7.checked){ }else{ alert('曜日をチェックしてください'); document.f1.submit(); } } </script> <input type="button" value="設定" onclick="butotnClick()" />

  • JavaScript ログアウト処理

    JavaScriptでログアウト処理を作成中です。 <script Language="JavaScript"> <!-- function checklogout(){ //n_logout オブジェクトを参照 if(!document.n_logout.checked){ window.alert("本当にログアウトしますか?"); return true; } else{ return false; } } //--> </script> <a href="~.php"><img src="botton.gif" name="n_logout" onClick="return checklogout()"> 現状では、『本当にログアウトしますか?』に対して、 alert 上では 『OK』 ボタンしか表示されません。 これを Yes か No でユーザーに処理させるように改良したい。 アドバイスよろしくお願い致します。

  • 入力チェックをしたいです。

    結構初心者です。 フォームに入力された内容をチェックしたいので、まず下記のように書きました。 <script Language="JavaScript"> <!-- function submitCheck(){ var flag = 0; // 設定開始(必須にする項目を設定します) if(document.insert.MatterID.value == ""){ flag = 1; } else if(document.insert.name.value == ""){ flag = 1; } else if(document.insert.Correspondencedate.value == ""){ flag = 1; } if(flag){ window.alert('必須項目に未入力があります。'); // チェックされていない場合は警告ダイアログを表示 return false; // 送信を中止 } else{ return true; // 送信を実行 } } --> </script> で、これにチェックボックスの入力チェックも含めたいのですが、ただ else if(document.insert.bld_ReceiptNo.checked){ flag = 1; } こうするだけではダメなのですね;; どうすればいいかお知恵を拝借できませんでしょうか。

  • JavaScriptのonsubmitについて

    大変申し訳ありませんが、とても困っているため書かせていただきました。 「次へ」「戻る」のボタンがある画面で、下記JavaScriptをかきました。 すると、アラートメッセージが表示されるとそれ以降の処理はまったく動かず ブラウザを再読み込みしない限り、次へなどのボタンがききません。 return falseをしているせいなのだと思いますが、回避策を教えていただけないでしょうか。 処理は、 <!-- script --> <script type="text/javascript" language="JavaScript"> <!-- document.getElementById("Form").onsubmit = function() { var errkey = document.getElementsByName('item3'); var keyArray = new Array(); for( i=0; i<19; i++ ) { if (errkey[i].checked){ keyArray.push(i); } } for( i=0; i<keyArray.length; i++ ) { ansnum = keyArray[i]; check1 = document.getElementsByName('item1'); check2 = document.getElementsByName('item2'); if (flgCheck1[ansnum].checked) continue; if (flgCheck2[ansnum].checked) continue; alert('同じ');   return false; } } // --> </script>

  • PHP内でJavaScriptの処理は可能?

    PHP内変数 $flag をJavaScriptで参照し、条件処理を行っています。 JavaScriptの処理は onClick() のタイミングで行います。 ソースの概要は以下のようになります。 1.ログインしているか見る(flagでチェック、1はログイン中…) 2.flagのデータ取得、条件処理。 3-1. flagが1以外なら、true処理 3-2. flagが1なら、false処理  ・  ・ と、こんな処理を行いたいのですが…上手く出来ません。 ソースは以下になります。PHP側の変数 "$flag" までの取得は上手く出来たのですが、 JavaScript側の処理で、つまづいてます…。 で、表題にもあるようにPHP内でJavaScriptの処理は可能でしょうか? アルゴリズム的に、アドバイスなどありましたらご教授ください。 以下が主要部分のソースになります。 <?php echo("<script Language='JavaScript'> "+ "<!-- "+ "function check(){ "+ "if($flag != '1'){ "+ "return true; "+ "} "+ "else{ "+ "header('Location: ./error.html'); "+ "exit(); "+ "return false; "+ "} "+ "} "+ "//--> "+ "</script> "); echo(" <a href='test.html'><img src='botton.gif' onClick='check()' "> アドバイスお願い致します。

    • 締切済み
    • PHP
  • phpのテキストファイルの書き込み

    htmlから名前などの入力情報を受け取り、phpでテキストに書き込もうとしていて、最初は普通にファイルオープンしてfwiteで書き込まれていたんですが、 htmlの方でjavascriptを使って、入力情報チェックのプログラム function Check_all(){ if( chktext['name']&& chktext['saiki']&& chktext['saisou']&& chktext['saiti'] )return true else{ alert('未入力項目を入力してください') return false } を付け加えると、phpのブラウザはエラーも出ずに動くんですが、 テキストに全く書き込まれなくなってしまいました。 理由が全く分かりません。誰か詳しい方がいれば教えていただきたいです。 お願いします。

    • ベストアンサー
    • PHP
  • 一括で入力のチェックをしたいのです!

    どなたか教えてください・・・ フツー入力チェックを行う場合 <SCRIPT language="JavaScript"> <!-- function Check(){ if(document.myform.Name.value==""){ alert("名前を入力してください。"); return false; } if(document.myform.Email.value==""){ alert("Eメールアドレスを入力してください。"); return false; } if(document.myform.Email.value.indexOf("@")<=0){ alert("Eメールアドレスが正しくありません。"); return false; } if(document.myform.Comment.value==""){ alert("コメントを入力してください。"); return false; } return true; } // --> </SCRIPT> こんなカンジで各フォーム毎にチェックを行い メッセージを出したりすると思うのですが、 フォーム数が多いため、入力のチェックを 一括で行いたいのですが・・・ JavaScriptを始めて間もないため とんちんかんな質問をしている様でしたら すみません。 どなたか入力チェックを一括で出来る方法を 教えて頂けないでしょうか・・・ お願いします。

  • 「利用規約の同意」複数のチェックボックスでアクセス制御

    どうしてもわからないので助けてくださいませ~~ 利用規約でチェックボックスにチェックが入ると 次のページへ進めるボタンをつけたページなのですが チェックボックスが1つなら下記でできたのですが 複数になった場合はどうしたらよいでしょうか?? 複数全てにチェックしないと次のページへ進めないようにしたいのです。 どうぞよろしくお願いいたします。 <script type="text/javascript"> function check(){ if(document.form.agree.checked == true){ return true; }else{ alert("利用規約に同意してください。"); return false; } } </script> <form action="***.html" method="post" name="form" onsubmit="return check();"> <input type="checkbox" name="agree" value="1"> <input type="image" src="***.gif" name="***" alt="***" border="0"> </form>

  • Javascriptでどうしてもうまく動きません・・・

    いつもお世話になってます! ある編集ページがあって、登録ボタンを押すと、入力漏れ等チェックして、問題なければ「登録します。よろしいですか?」と表示させ、OKなら処理ページへ移動させます。NGなら、確認窓を閉じます。 そこに、"del_chk"というチェックボックスを作り、そのチェックボックスをチェックして登録ボタンを押すと、「このレコードを削除します。よろしいですか?」と表示させ、OKなら、再度「本当に削除します。よろしいですか??」と表示させ、OKなら、処理ページへ移動させます。ただし、NGを押せば、押した時点で確認窓を閉じさせたいのです。 そこで、JavaScriptを考えてみましたが、何も確認窓がでてこず、困っています。。。 どこが間違えているのかわかりません。。どなたか添削をお願い致します。 <script type="text/javascript"> <!-- function FormCheck(){ //すべて異常ないとき if(!document.form.del_chk.checked){ if(confirm("登録します。よろしいですか?")){ return true; break; }else{ return false; break; } }else{ if(confirm('削除します。よろしいですか?')){ if(confirm("本当に削除します。よろしいですか??")){ return true; break; }else{ return false; break; } } } return true; } //--></script> <formタグの所に、onsubmit="return FormCheck();"を付け加えています。 すみません、よろしくお願いします。 (あと、わかればこれも・・・ <formタグを<td>の中などで使うと、表示がずれるのですが、なにかわかればこちらもよろしくお願いします。たとえば、行の高さが異様に膨らんだり・・・)

  • フォームの入力チェックをすると既に入力した項目が消える

    実は過去のQ&Aの中でご紹介されていた ホームページを拝見させて頂いたのですが、 残念ながら私の応用力が足りず、 上手く作ることが出来ません。 下記のように書いてみたのですが、 これでは未入力のメッセージにOKを押すと その前に入力したものが全て消えてしまいます。 何方か、正しい書き方をご教示下さいますよう 宜しくお願い申し上げます。 <script language="JavaScript"> <!-- function checkForm(){ if(document.form1.chk1.checked == false && document.form1.chk2.checked == false) { alert('チェックなし'); return false; } { flag = 0; for ( i = 0 ; i < document.form1.radiobtn.length ; i++){ if (document.form1.radiobtn[i].checked){ flag = 1; } } if (!flag){ alert('ラジオなし'); return false; } if(document.form1.sel.selectedIndex == 0){ alert('メニューなし'); document.form1.sel.focus(); return false; } if(document.form1.bun.value == ""){ alert('文字なし'); document.form1.bun.focus(); return false; } } return true; } //--> </script>

専門家に質問してみよう