• ベストアンサー

input type=textで、金額入力を右寄りにしたい

webをaspで作ろうと勉強中の者です。 response.write "<input type=text name=kingaku>" で、金額を入力するためのフォームで、右寄りに表示しようとしています。 response.write "<input type=text name=kingaku class=xl35>" とすると、右表示になるのですが、罫線が入ってしまいます。 罫線が入らずに、右寄りにすることはできないでしょうか? よろしくお願いいたします。

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

  • ベストアンサー
noname#114763
noname#114763
回答No.1

xl35が何なのか私には分かりませんが、xl35の定義がどこかに書いてあるはずです。右寄せになっているなら "text-align:right" がxl35の定義に書かれているかと思います。よく分からないclass定義を指定せず、直接styleに指定しましょう。 <input type="text" name="kingaku" style="text-align:right" /> 古いNetscapeのブラウザはtext-alignに対応していないみたいですが、今のブラウザなら大丈夫でしょう。response.write を使わないでTextBoxコンポーネントで作るなら、プログラム中で次のようにします。 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load TextBox1.Style("text-align") = "right" End Sub TextBoxを継承したクラスを作成してプロパティで指定する方法もありますが、とりあえずこれでいいでしょう。

asp-fan
質問者

お礼

回答ありがとうございました。 EXCELで作成したものを、「Webページとして保存」し、その保存したものをWebで読んだ時に、そのソースにたまたまxl35とあったので、これが右寄せにするツールなのかと、誤解して使ったようです。 ご指導戴いた、 <input type="text" name="kingaku" style="text-align:right" /> を使わせて戴き、とりあえず解決しました。 styleとかclassとかの勉強もせずに、いきなり自分なりのフォームを作ろうとしている結果が、こんな質問をすることになったと反省しています。 これを機に、正確に書く勉強をしたいと思います。 本当に有難うございました。