CheckBoxの入力チェックについて
CheckBoxの数は可変です。
全て未チェックのときにalertを表示したいです。
今はチェックしてもalertが表示されてしまいます。
よろしくお願いします。
<html>
<head>
<meta http-equiv="Content-Language" content="ja">
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>チェックボックス入力チェック</title>
<SCRIPT TYPE="text/javascript">
<!--
function item_check()
{
count = 0;
for (i=0;i<=document.form1.elements['item[]'][i].length;i++){
if(document.form1.elements['item[]'][i].checked){
count++;
}
}
if(count==0){
alert("項目を選択してください。");
return(false);
}
return(true);
}
-->
</SCRIPT>
</head>
<body>
<form name="form1" method="POST" action="test.htm" onSubmit="return item_check()">
<p><input type="checkbox" name="item[]" value="1">項目1</p>
<p><input type="checkbox" name="item[]" value="2">項目2</p>
<p><input type="checkbox" name="item[]" value="3">項目3</p>
<p><input type="checkbox" name="item[]" value="4">項目4</p>
<p><input type="checkbox" name="item[]" value="5">項目5</p>
<input type="submit" name="kakunin" value="確認">
</form>
</body>
</html>
No.2ベストアンサー
- 回答日時:
function item_check( form )
{
// var を省略するとグローバル変数になります。
var count = 0;
// 毎回 document からたどるのは非効率的。ついでに匿名性を持たせるために form を引数で渡すように変更。
var eles = form.elements[ 'item[]' ];
for (var i=0;i < eles.length; i++){ // [i] と = が余分。原因はここ
if(eles[i].checked){
count++;
}
}
if(count==0){
alert("項目を選択してください。");
return(false);
}
return(true);
}
<form name="form1" method="POST" action="test.htm" onSubmit="return item_check(this);">
No.1
- 回答日時:
こんなかんじでどうでしょ?
<script>
function item_check(f){
var flg=false;
for (var i=0;i<f.length;i++){
if(f[i].name=="item[]" && f[i].checked){
flg=true;
break;
}
}
if(!flg) alert("項目を選択してください。");
return flg;
}
</script>
<form onSubmit="return item_check(this)">
<p><input type="checkbox" name="item[]" value="1">項目1</p>
<p><input type="checkbox" name="item[]" value="2">項目2</p>
<p><input type="checkbox" name="item[]" value="3">項目3</p>
<p><input type="checkbox" name="item[]" value="4">項目4</p>
<p><input type="checkbox" name="item[]" value="5">項目5</p>
<input type="submit" name="kakunin" value="確認">
</form>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- PHP php ログイン 1 2022/11/01 00:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
チェックボックスのON/OFFに応...
-
チェックボックスの設定
-
チェックボックスのON/OFFでVal...
-
【jsp/Java】チェックボックス...
-
チェックボックスを使って条件検索
-
チェックボックスが複数ある場...
-
複数のチェックボックス項目が...
-
JSP内で可変するチェックボック...
-
Objective-Cでチェックボックス...
-
javascriptでチェックボックス...
-
背景色を変えて未入力チェック...
-
メールフォームの未入力チェッ...
-
return trueとreturn falseの用...
-
プルダウン 項目が多いので先頭...
-
submitボタン押下時にPOSTされ...
-
onchangeイベントを強制的に発...
-
大文字か小文字かを判断する方法
-
【jQuery】input nameの文字列...
-
Selectボックスの幅を自動で広...
-
ラジオボタンにタブインデック...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【jsp/Java】チェックボックス...
-
チェックボックスのON/OFFでVal...
-
チェックボックスのON/OFFに応...
-
複数のチェックボックス項目が...
-
checkboxをクリックしてリロー...
-
チェックボックスの設定
-
チェックボックスで指定したも...
-
フォームのチェックボックスの...
-
チェックボックス
-
配列のチェックボックスをjavas...
-
一つのチェックボックスのON/OF...
-
チェックボックスが複数ある場...
-
スクリプト内でチェックボック...
-
特定のID(またはクラス)で括ら...
-
チェックボックスに連動するテ...
-
<input type="checkbox" checke...
-
チェックボックスに全てチェッ...
-
Nameは配列で、チェックされた...
-
EclipseでSpringを使用し、テー...
-
チェックボックスとラジオボタ...
おすすめ情報