javascriptの実態参照?の質問です。


<form name=form>
<input type="text" name="shop[price]">
</form>

というフォームがあったとして、このテキストフィールドの値を取得するには、

document.form.shop[price].value

で出来るはずなのですが、テキストフィールドのname属性が特殊なため、エラーとなって取得できません。shop[price]ではなく、shopなどとテキストフィールドのnameを変更すると問題なく取得できます。

ただし、テキストフィールドのnameはどうしても[]とつける必要があります。(railsで標準なので。。)

なんとか、このテキストフィールドの値を取得することはできませんでしょうか?

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2006/12/06 23:22:21
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:llusall No.1

回答回数505ベストアンサー獲得回数61

ポイント60pt

こちらでいかがでしょうか?IE6、FireFox1.5で確認済み


参考 getElementsByName

document.getElementsByName("shop[price]")[0].value


参考 特定の名前のテキストフィールドにアクセスする

document.form.elements["shop[price]"].value

id:dosukoi1988

やってみます!なんだかいけそうです!

2006/12/06 23:22:01

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません