2013-07-04 10 views
22

Jak sformatować tekst w oknie alertu JavaScript? Wymagam podkreślenia słowa w tekście.sformatuj tekst w polu alertu javascript:

+6

Nie jest to możliwe. Musisz uruchomić własne okno dialogowe lub użyć [jQuery UI's] (http://jqueryui.com/dialog/#modal-confirmation). –

+6

Dlaczego to było głosowanie? Wydaje się, że jest to całkowicie uzasadniona prośba. Chcę, aby głosowanie w dół zostało odrzucone jako nie konstruktywne. –

Odpowiedz

3

Nie można ustawić tekstu wewnątrz pola alertu. Ale można użyć roztworu okno modalne zamiast, oto lista na początek:

20

Można używać tylko:

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

Tak, można wstawić różne ASCII znaków, ale ich nie formatować (jak kursywą lub bold).

EDIT Muszę też wspomnieć, że w rzeczywistości alert działa jak toString konwersji, więc w tym znaczników i/lub style nie jest możliwe.

+0

Można podkreślić za pomocą znaku Unicode ''\ u0332''; 'alert ('hello');' (może nie wyjść jako ciągła linia) –

+0

@PaulS. [yep] (http://jsfiddle.net/vladkras/xKAyH/), ale to i tak nie podkreślam – vladkras

8

Podkreślenie ciąg Unicode charakter '\u0332', zwany 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); 

Metoda ta nie jest gwarantowana do uzyskania gładkiej podkreślenie.

+0

Dzięki tonie Paul .... to działało :) :) – praveen

1

Odpowiadam na to pytanie, ponieważ jest to pierwsze trafienie w Google, gdy szukałem czegoś podobnego. W moim przypadku stworzyłem internacjonalizację za pomocą pliku JavaScript. Potrzebowałem mnemoników na każdym przycisku, więc szukałem łatwego rozwiązania. Właściwie mam łatwego podejścia, aby uzyskać żądaną wynik:

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

W tej postaci można podkreślić pojedyncze litery.

Last but not least; JSfiddle

Powiązane problemy