プロが教えるわが家の防犯対策術!

Javascriptで曜日が全部ない場合、エラーでとめて処理をとめたい。どうしたらいいか?

<script>

function butotnClick(){
if(check1.checked || check2.checked || check3.checked || check4.checked || check5.checked || check6.checked || check7.checked){
}else{

alert('曜日をチェックしてください');
//stop();
return;
}
}

</script>

A 回答 (1件)

こんにちは



ご質問の意味がよくわかりませんけれど・・

もしも、ご提示の関数がイベントハンドラーとして設定されているのなら、ご提示のままでalertを出したら処理は終わるようになっています。

(名称からすると違いそうだけれど、)別の関数から呼び出されていて、そちらの処理を中断したいということなら、ご提示の関数で returnで値を返すようにしておいて(例えば、bool値)、呼び出し側で戻り値を見て分岐するようにしておけば良いでしょう。
 if( !butotnClick() ) return;
みたいな感じ。

あるいは、「とめたい処理」というのがスクリプトの処理ではなくて、ブラウザ側の処理ということでしょうか?(リンク機能とか、サブミット処理等)
その場合は、イベント処理のスクリプトでイベントオブジェクトを引数として受け取るようにしておいて、
 Event.preventDefault();
などを実行すれば、多分、宜しいのではないかと。
(どのような状況で、何をどうしたいのかよくわからないので、曖昧になってしまいますが・・)
https://developer.mozilla.org/ja/docs/Web/API/Ev …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!