2013-07-04 12 views
22

JavaScriptアラートボックスでテキストの書式を設定するにはどうすればよいですか?私は、テキストに下線を引く単語が必要です。javascriptの警告ボックスにテキストを書式設定

+6

これはできません。独自のダイアログをロールバックするか、[jQuery UI](http://jqueryui.com/dialog/#modal-confirmation)を使用する必要があります。 –

+6

なぜこれが投票されたのですか?それは完全に合理的な要求のようです。私は建設的ではないとして有権者を投票したい –

答えて

0

これはできません。プラグインを使用する必要があります。 jQueryがインストールされている場合、そこから選択する束があります。そうでない場合、これは有望に見えます:http://simplemodal.plasm.it/#examples

1

できません。 外部ライブラリをJQuery UI Dialogまたは独自の実装として使用してください。

3

アラートボックス内にテキストのスタイルを設定することはできません。しかし、あなたが代わりにモーダルボックスソリューションを使用することができ、ここであなたが始めるためにリストがあります:jQueryのUIから

20

\b = Backspace 
\f = Form feed 
\n = New line 
\r = Carriage return 
\t = tab 
\000 = octal character 
\x00 = hexadecimal character 
\u0000 = hexadecimal unicode character 

だから、あなたは別のASCII文字を挿入、それら(のようなイタリックまたは太字)をフォーマットすることはできません。そのタグおよび/またはスタイルを含めて、私も言及する必要が

EDITtoString変換のようなことにalert行為は、不可能です。

+0

ユニコード文字 ''\ u0332' 'に下線を引くことができます。 'alert( 'hello');'(しかし実線では出ないかもしれません) –

+0

@PaulS。 [yep](http://jsfiddle.net/vladkras/xKAyH/)、しかしそれはとにかく下線ではありません – vladkras

8

ユニコード文字'\u0332'を使用して文字列を下線は、この方法は、滑らかなアンダーラインを生成することは保証されませんCOMBINING LOW LINE

function underline(s) { 
    var arr = s.split(''); 
    s = arr.join('\u0332'); 
    if (s) s = s + '\u0332'; 
    return s; 
} 

var str = underline('hello world'); // "h̲e̲l̲l̲o̲ ̲w̲o̲r̲l̲d̲" 

alert(str); 

と呼ばれます。

+0

ありがとう、トンポール....それは働いて:) – praveen

1

私が類似したものを探していたときにGoogleで最初にヒットしたので、私はこの質問に答えます。私の場合は、JavaScriptファイルを使って国際化を作成しました。私は簡単な解決策を探していたので、各ボタンにニーモニックが必要でした。あなたは、単一の文字に下線を引くことができ、この文字で

\u0332 is the Unicode Character 'COMBINING LOW LINE' (http://www.fileformat.info/info/unicode/char/0332/index.htm)

:実は、私は希望の結果を取得する簡単なアプローチをしました。

最後に重要なことはありません。 JSfiddle

関連する問題