[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
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/