• ベストアンサー

readonlyをスタイルシートで

セレクトボックスをreadonlyにしたいのですが不可能でしょうか? disabledではサーバでセレクトボックスの値を取得できない為に 無理やりスタイルシートか、JavaScriptでreadonlyを設定したいと 願っています。 もし、アドバイスがありましたら、是非、どのような内容でも かまいませんので、宜しくお願い致します。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

さわれないならセレクトボックスじゃなくて hiddenで値を渡す方がよくないですか? 最悪、onChangeイベントで、変化しても元に もどすという手がないことはないでしょうけど。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.6 SELECT 要素には、readonly 属性はないので、 スタイルシートでも、javascript でもreadonly の設定(属性はスクリプトで勝手に作ることができたとしても)は、できないと思います。 (というか、もともと項目の内容をユーザーが変更できないのでreadonly だし) 選択することができないのに、SELECT を使う意味があるのかどうかはともかく、あるタイミングでdisabled にするなら、その時の値を別の<input type="hidden"> なんかでとって置けばいいと思います。