人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPで職員マスタに存在する職員IDでループさせながら、以下のHTMLを複数生成しています。

<input type="checkbox" name="nashi[]" value=$syokuin_id>症状なし
<input type="checkbox" name="seki[]" value=$syokuin_id>咳/鼻水

(画面イメージ)
11111 テスト1 □症状なし □咳/鼻水
11112 テスト2 □症状なし □咳/鼻水
11113 テスト3 □症状なし □咳/鼻水
[登録ボタン]

この入力画面で登録ボタンクリック時に、一人の職員に関してひとつもチェックが
はいってなかったらjavascriptでアラートを出そうと思うのですが
上記のような配列でも未入力チェックは可能でしょうか?
可能だとしたら、どのような方法で可能でしょうか?
どうかご教示願います。

●質問者: EEFAE4
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:HTML JavaScript PHP ひとつ アラート
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● うぃんど
●60ポイント ベストアンサー

いろいろな書き方がありますが、仕組みが知りたいのだろうとの推測で一例を作ってみました

document.f.elements['nashi[]'] という書き方がポイントとなっています

<html>
<head>
 <script type="text/javascript">
 <!--
 function inputCheck() {
 var e = '';
 for(var i = 0; i < document.f.elements['nashi[]'].length; i++ ) {
 if (document.f.elements['nashi[]'][i].checked == false && document.f.elements['seki[]'][i].checked == false) {
 e++;
 }
 }
 if (e > 0) {
 alert('未入力の箇所があります');
 } else {
 document.f.submit;
 }
 }
 //-->
 </script>
</head>
<body>
 <form name="f" action="アクション" method="メソッド">
 11111テスト1 Aさん
 <input type="checkbox" name="nashi[]" value=$syokuin_id>症状なし
 <input type="checkbox" name="seki[]" value=$syokuin_id>咳/鼻水
 <br />
 11112テスト2 Bさん
 <input type="checkbox" name="nashi[]" value=$syokuin_id>症状なし
 <input type="checkbox" name="seki[]" value=$syokuin_id>咳/鼻水
 <br />
 11113テスト3 Cさん
 <input type="checkbox" name="nashi[]" value=$syokuin_id>症状なし
 <input type="checkbox" name="seki[]" value=$syokuin_id>咳/鼻水
 <br />
 <input type="button" value="送信" onclick="javascript:inputCheck();">
 </form>
</body>
</html>

不明点等については「コメント・トラックバックを表示する」にチェックを入れてコメント欄のほうでやりとりできるようにしておいてください

◎質問者からの返答

ありがとうございました。

どのようなやり方で可能となるか大変参考になりましたし、

そのまま使用できたのでありがたかったです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ