nameを配列にしたフォーム要素をJavaScriptから参照する方法
PHPでは
<form action="index.php" method="post" name="myform"> 名前<input type="text" name="input[name]" /> メールアドレス<input type="text" name="input[email]" /> パスワード<input type="text" name="input[password]" /> </form>
のようにすると、
$name = $_POST['input']['name']; $email = $_POST['input']['email']; $password = $_POST['input']['password'];
とやって入力値を取得できるのが便利なんだけど、
これだとJavaScriptで
document.myform.input[name]
のように指定することができなくなってしまう(document.myform.inputが(連想)配列だとみなされてしまう)。
で、どうすればいいかというと
document.myform.elements['input[name]']
とすればいいようだ。document.myform.elementsはただの配列かと思っていた。
参考:http://www.res-system.com/item/112Formの要素を配列にした場合のJavaScriptの書き方