技術や物事のかきとめ(旧データ)

はてなダイアリーからの移行です。もともとかつて「はてなグループ」で公開していた内容を移動しました。

データが1件の時だけ、JavaScriptの必須チェックが誤動作する

原因:javascriptでは、配列の中身が1件の場合は配列として処理されない

JavaScript上でフォーム部品は、同名の要素が複数あるときのみ配列として扱われます。
従って、今回のバグのようにチェックボックスが1個の時は、
配列の長さを表すlengthプロパティが未定義(undefined)となり、
for文の中に制御が移りません。

via.
http://codezine.jp/a/article/aid/2544.aspx