- ベストアンサー
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'は宣言されていません。」というスクリプトエラーが発生します。 エラーが出ないような記述方法はありませんでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
document.forms("FORM1/ABC").TEXT1.value = "1234"; とします。
その他の回答 (1)
- wakame0729
- ベストアンサー率32% (245/765)
回答No.2
"/"の使用をやめれば良いのではないでしょうか。 手持ちの本を調べてみてもオブジェクトの命名規則について書いたものが無いのですが、変数名と同じようにオブジェクト名に使える文字の制約がある事が想像できます。/はプログラム的に意味がある記号なので、使えなくても不思議ではないと思います。
質問者
お礼
すみません。どうしても使用しなければならなかったもので・・・。(フレームワークの関係上) ありがとうございました!
お礼
ばっちりです!ありがとうございました!