フォームのname属性に括弧がある時の記述の仕方



0   名前: ぜん : 2007/03/01(木) 11:12  ID:sh1rI8xt sub-6Z
とても単純なスクリプトで、フォームのテキストフィールド2つ(name="name")(name="model")を
文字列連結して、(name="aaaa[2]")のフィールドに渡したいのですが、下記のように記述すると
スクリプトエラーとなり、実行されません。
おそらくカッコがあるので、配列処理されていて、その関係でエラーになると思うのですが、
HTMLではなく、PHPでスクリプトを書いていますので、どうしてもname属性のとこに、カッコつきの
name属性ができてしまいます。
このような場合どのように記述するのでしょうか?

function NameModelCopy() {
var Name = document.forms["new"].name.value;
 var Model = document.forms["new"].model.value;

document.forms["new"].aaaa[2].value = Name + Model;
}

1   名前: ABDS : 2007/03/01(木) 11:12  ID:EnWNHqjc sub-E8
以下のものでとりあえず動作しました。
確認:Sleipnir 2.5.10
function NameModelCopy() {
var f = document.forms["new"];
var t_Name = f.name.value;
var t_Model = f.model.value;
f.elements["aaaa[2]"].value = t_Name + t_Model;
} 

2   名前: ぜん : 2007/03/01(木) 11:12  ID:sh1rI8xt sub-6Z
ABDS様
早速動作確認させていただいた所、無事に動作いたしました。
すごく困っていたので助かりました。
迅速なレスありがとうございました。

一覧へ戻る