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

MIWA Hiroyasu php-users@php.gr.jp
2001年6月22日 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>

AltStyle によって変換されたページ (->オリジナル) /