• ベストアンサー

servet(idに関連付くvalue値を取得する方法について)

HTMLのフォーム内にある 「idに関連付くvalue値を取得する方法について」教えてください。 今はnameで取得しているのですが、 それが中々不便なものでServletでidのvalue値を取得したいと思っています。 【HTML】 ---------------------------------------------- <html> <head> <title>ID_VALUE_GET</title> </head> <body> <form name="form1"> <input type="text" id="id" name="name"> </form> </body> </html> ---------------------------------------------- 現在:  String インプット属性のnameのvalue値 = getAttribute(name); 考えている事:  String インプット属性のidのvalue値 = getAttribute(id); ということをしたいのですが可能でしょうか? (nameに対して、getAttribute(getParameter)をかけるのではなく、idに対してかける方法というのはありますでしょうか?)

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

  • ベストアンサー
  • x_jouet_x
  • ベストアンサー率68% (162/236)
回答No.1

結論から先に言いますと、Servletでid属性値からvalue値を取得することはできません。 HTMLのid属性はCSSやJavaScriptで各要素を識別するために使用されるものです。 つまり、id属性値はブラウザ(クライアント)内で有効な値であって、これがHTTPのリクエストパラメータとしてサーバに送信されることはありません。 ただ、どうしてもServletでid属性値からvalue値を取得したいのであれば、フォームのsubmit時にJavaScriptを使って各要素のname属性値をid属性値に書き換えてサーバに送信するという方法はあります。

Guno-this
質問者

お礼

ご回答ありがとうございます。 >Servletでid属性値からvalue値を取得することはできません。 なるほど・・・  そういう作りなのですね。 >ただ、どうしてもServletでid属性値からvalue値を取得したいのであれば、フォームのsubmit時にJavaScriptを使って各要素のname属性値をid属性値に書き換えてサーバに送信するという方法はあります。 ありがとうございます。 実は「id属性から取得ができたら便利だな」と考えていたので、どうしてもという訳でありませんでした。 どうもです。 たしかにこの方法でいくと、サーバーにid属性の値を間接的に送信する事が可能ですね。

その他の回答 (1)

  • tty911
  • ベストアンサー率0% (0/2)
回答No.2

蛇足かもしれませんが、x_jouet_xさんのアドバイスと同意権です 投稿理由としては、2名以上の経験者の助言ならば確証があると思い 同意権とだけアドバイスいたしました

Guno-this
質問者

お礼

ご回答ありがとうございます。 蛇足だなんてとんでもないです。 知識の精度というものはそうやって「確証」に至っていくものだと考えていますので、とてもありがたいことでした。

関連するQ&A