![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
はじめまして、メールフォームを作成し、入力項目がすべて入力されていることを確認するためにJava Scriptを使うことにしました。
小説HTMLの小人さん(http://htmldwarf.hanameiro.net/tools/Make_FormCh …) で作成したスクリプトを使用しようとしたのですが、テキスト入力、ラジオボタンはうまくいくものの、チェックボックスが選択されていても「選択されていません」のエラーがでます。
アドバイスをいただければ幸いです。
よろしくお願いいたします。
メールフォームのあるページ https://secure.actrix.co.nz/goldenbaykayaks.co.nz/
<!--
function FormCheck(Form) {
Error = new Array();
i = 0;
// NameBooking Check
if (Form["NameBooking"].value == "") {
Error[i] = "Name of Booking is required.";
i++;
}
// Cardtype Check
j = 0;
k = 0;
while (j < Form["Cardtype"].length) {
if (Form["Cardtype"][j].checked == true) {
k++;
}
j++;
}
if (k == 0) {
Error[i] = "Select the card type.";
i++;
}
<省略>
------------ここから問題のチェックボックス部分-------------------
// Policy check
j = 0;
k = 0;
while (j < Form["condition"].length) {
if (Form["condition"][j].checked == true) {
k++;
}
j++;
}
if (k == 0) {
Error[i] = "Accepting the policy is not selected.";
i++;
}
------------ここまで問題のチェックボックス部分-------------------
// Alart
if (Error.length > 0) {
ErrorText = Error.join("\n");
alert ("The form is not sent.\n\n"+ErrorText);
return false;
}
}
// -->
No.1ベストアンサー
- 回答日時:
ご記入のソースでは同じ名前のチェックボックスが2つ以上あり
そのうちのひとつでもチェックがあればOKっていうフローですね。
いろいろやり方はありますが、最初からconditionというチェック
ボックスがひとつしかないとわかっているならチェックするのは
if(Form["condition"].checked) k=1;
で十分でしょうね
ありがとうございます。
教えていただいたとおり修正したところきちんと作動しました。
ありがとうございました。
// Policy check
k = 0;
if (Form["condition"].checked)k=1;
if (k == 0) {
Error[i] = "Accepting the policy is not checked.";
i++;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onClickとsubmitの処理順序
-
HTMLで入力したものを変数で扱...
-
テキストフィールドに入力した...
-
ラジオボタンによるフォームの...
-
vbsでフォームに値を入力できない
-
C# webBrowser GetElementById...
-
Javascriptで同じ数字を2回打...
-
プルダウン 項目が多いので先頭...
-
一覧から選択した行の行番号を...
-
Selectボックスの幅を自動で広...
-
VBSでブラウザ上のテキストボッ...
-
クリックさせたいが、click()が...
-
javascriptで<table>背景色の取得
-
onchangeイベントを強制的に発...
-
別ページからOnclickでテーブル...
-
特定<table>内の<td>の色を変える
-
JavaScriptde途中で、「exit」...
-
チェックボックスの設定
-
name属性が同じフォームが複数...
-
別ウィンドウへのsubmitの挙動...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onClickとsubmitの処理順序
-
JSPとJavaScriptの連携について...
-
ラジオボタンによるフォームの...
-
テキストボックス入力を半角英...
-
onChange()メソッド
-
テキストボックスを無効にする...
-
フォームから入力すると、入力...
-
フォームの値が0だったら空白...
-
文末の改行コードを削除したい
-
javaでフォーム入力の確認と文...
-
テキストボックスのグレーアウト
-
キーボードの数字のキーだけを...
-
JavaScript のプログラム質問で...
-
イベント発生時に入力待ち状態...
-
フィールドを有効(enabled?)に...
-
Javascript 郵便番号の入力欄で...
-
フォームのテキストをリンク化...
-
貼り付けイベントで値を取得したい
-
数値入力チェックに、isNaNを使...
-
dijit.form.ComboBoxについて
おすすめ情報