[PHP-users 214] Re: checkbox with '[]' and JavaScript
Naofumi Kondoh
php-users@php.gr.jp
Fri, 22 Jun 2001 16:17:55 +0900
ソフト工房の近藤です。
HOTTA Michihide wrote:
>
> 堀田@諫早市です。こちらでもよろしくお願いします。
(snip)
> <input type=checkbox name="hoge[]" value="1">
> <input type=checkbox name="hoge[]" value="2">
> <input type=checkbox name="hoge[]" value="3">
>
> とかやったりすると思いますが、サーバに送信する前に、最低1つは
> チェックされていないとはじくような JavaScript のコードを書こう
> としています。
>
> ところが、JavaScript では変数自体名に '[]' を含むことはできない
> ようです?(慣れていないので間違いかも)
完全に JavaScript の話なので、js-ml に投稿した
方がよさそうですが。
一般論ですが、JavaScript の添字なら、'[' ']' も
文字列添字の一部として含めることはできます。
例えば、
document.forms[0].elements['hoge[3]'].value
とか、
idx = "hoge[" + id + "]";
document.forms[0].elements[idx].value
とか。
但し、堀田さんの例だと、JavaScript からみた名前が、
全部同じになってしまうので、elements 配列の
整数添字で識別するか、
<input type=checkbox name="hoge[1]" value="1">
<input type=checkbox name="hoge[2]" value="2">
のように、添字をつけておくしかないと思います。
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
(株)ソフト工房 近藤直文 Email: nkon@shonan.ne.jp
PostgreSQL 汎用DB検索ツール デモ
http://www.softkoubou.co.jp/cslweb/index.php3
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/