ダイアログでのスペースの扱いについて
-
0 名前: shino_hon : 2006/11/29(水) 14:10 ID:RxqN11Cn
- ダイアログのメッセージを以下のように
2行で表示させたいと思っています。
メッセージ1−1 メッセージ2−1
メッセージ1−2 メッセージ2−2
メッセージ1−3 メッセージ2−3
しかし、メッセージ内容の文字数は固定ではない為、
1行目に表示されるメッセージのうち、最大文字数を
求め、最大文字数に足らないメッセージは文字の最後に
足らない文字数分空白をセットする、というような事を
したいと思っています。以下のように。
メッセージX メッセージXXX
メッセージXXX メッセージX
しかし、メッセージに合わせて空白(半角スペース)をいくつ設定しても
ダイアログに表示されるときには、空白ひとつ分の空白しか
表示されないため、うまく揃えることができません。
設定した内容は以下の通り。
alert(メッセージ+" "+メッセージ)
設定した数分スペースを表示するにはどうしたらよいでしょうか?
改行(\n)などのようにスペースにも特殊文字というのがあるのでしょうか?
もしくは、上記のような事を行う、javascriptがありますでしょうか?
-
1 名前: naokun : 2006/11/29(水) 14:10 ID:HsrxHP7o
- >ダイアログのメッセージを〜
下の方を見ると、ダイアログとは alert の事で良いんですよね?
当方IE6ですが、スペースは入れれば入れるほどスペースが空きますが、
alert("123456\n12**56");←**には半角スペース2文字入れて下さい。
のようにしてみると、"34"の下はスペース2文字分のはずが、1.5文字分
ほどしか空きません。
おそらく alert はプロポーショナルフォントを使用していると思われ
ます。
alert に等幅フォントを指定できればおっしゃる事は可能でしょうが、
多分無理でしょう。
-
2 名前: shino_hon : 2006/11/29(水) 14:10 ID:qrK0GG5H
- >下の方を見ると、ダイアログとは alert の事で良いんですよね?
はい。
やはり、無理っぽいですよね・・・。
もう少し他の方法を模索してみます。
ありがとうございました。