[PHP-users 212] Re: checkbox with '[]' and JavaScript

MIWA Hiroyasu php-users@php.gr.jp
Fri, 22 Jun 2001 17:41:10 +0900


三輪です。

> PHP の話題じゃなくて心苦しいので、よい ML 等あればご紹介下さい。
ということは、純粋に JavaScript の話であるということですかね?

> IE5.5(WinNT)だと、一応チェックはできますが、alert が出た後、
> 「フォーカスをコントロールに移動できません。
> コントロールは表示されていない、使用できない状態、
> またはフォーカスを受け入れない種類です。」
> のエラーとなり、結局 submit されてしまいます。
ちょっと、やりたい事をとり違えているのかもしれませんが、
次のような html では、IE5.5(WinNT) で正常に動きました。
チェックなしの時、アラートが表示され 4 の checkbox に
フォーカス。1つでもチェックされてると submit される。
あまり、JavaScript を書いてないので自信ありませんが。


<html>
  <head>
    <title>test</title>
  </head>
  <body>
    <script language="JavaScript">
    <!--
			function data_chk() {
			  cnt = 0;
			  for (i=0; i<6; i++) {
			    if (document.form1.elements[i].checked) {
			      cnt++;
			    }
			  }
			  if (cnt == 0) {
			    alert("いずれかの資料を選択してください。");
			    document.form1.elements[3].focus();
			    return false;
			  }
	  }
    // -->
    </script>

    <h1>test</h1>
		<form name=form1 onSubmit="return (data_chk());" action=mltest1.php>
			<input type=checkbox>1</input>
			<input type=checkbox>2</input>
			<input type=checkbox>3</input>
			<input type=checkbox>4</input>
			<input type=checkbox>5</input>
			<input type=checkbox>6</input>
			<input type=submit >
			</form>
    <hr>
  </body>
</html>


--
三輪 浩康 <hmiwa@ndsip.co.jp>