• ベストアンサー

form名にスラッシュが存在する場合

複数のFORMが存在している画面を作成しています。 例: <form name="FORM1/ABC"> <input type="text" name="TEXT1"></form> <form name="FORM2/EFG"> <input type="text" name="TEXT1"></form> こういうような場合javascript でこのテキストに値を設定したいのですが document.FORM1/ABC.TEXT1.value = "1234"; とすると「'ABC'は宣言されていません。」というスクリプトエラーが発生します。 エラーが出ないような記述方法はありませんでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • EUR
  • ベストアンサー率61% (29/47)
回答No.1

document.forms("FORM1/ABC").TEXT1.value = "1234"; とします。

relax7777
質問者

お礼

ばっちりです!ありがとうございました!

その他の回答 (1)

回答No.2

"/"の使用をやめれば良いのではないでしょうか。 手持ちの本を調べてみてもオブジェクトの命名規則について書いたものが無いのですが、変数名と同じようにオブジェクト名に使える文字の制約がある事が想像できます。/はプログラム的に意味がある記号なので、使えなくても不思議ではないと思います。

relax7777
質問者

お礼

すみません。どうしても使用しなければならなかったもので・・・。(フレームワークの関係上) ありがとうございました!