ダイアログでのスペースの扱いについて

[新着] Webテンプレートを仮オープンしました



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 の事で良いんですよね?
はい。

やはり、無理っぽいですよね・・・。
もう少し他の方法を模索してみます。
ありがとうございました。

一覧へ戻る