2013-07-04 12 views
22

Come posso formattare il testo in una casella di avviso JavaScript? Ho bisogno di una parola nel testo da sottolineare.formattare il testo nella casella di avviso javascript

+6

Non è possibile. Devi aprire la tua finestra di dialogo oppure utilizzare [UI di jQuery] (http://jqueryui.com/dialog/#modal-confirmation). –

+6

Perché questo è stato rifiutato? Sembra una richiesta perfettamente ragionevole. Voglio abbassare il voto verso il basso elettore non costruttivo. –

risposta

0

Questo non è possibile. Dovresti usare un plugin. Se hai installato jQuery, c'è un mucchio tra cui scegliere. Se non questo sembra promettente: http://simplemodal.plasm.it/#examples

3

Non è possibile applicare lo stile al testo all'interno di una casella di avviso. Ma è possibile utilizzare una soluzione di dialogo modale, invece, ecco un elenco per iniziare:

20

È possibile utilizzare solo:

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

Quindi, è possibile inserire diversi ASCII personaggi, ma non li formattare (come corsivo o grassetto).

EDIT Devo anche menzionare, che in realtà si comporta come alerttoString conversione, quindi compresi i tag e/o stili non è possibile.

+0

Puoi sottolineare con il carattere unicode ''\ u0332''; 'alert ('hello');' (potrebbe non apparire come una linea continua, però) –

+0

@PaulS. [yep] (http://jsfiddle.net/vladkras/xKAyH/), ma non è sottolineato comunque – vladkras

8

sottolineare una stringa utilizzando caratteri unicode '\u0332', chiamato 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); 

Questo metodo non è garantito per produrre una sottolineatura liscia.

+0

Grazie a Paul Paul .... ha funzionato :) :) – praveen

1

Rispondo a questa domanda perché è il primo hit su Google quando cercavo qualcosa di simile. Nel mio caso ho creato l'internazionalizzazione tramite un file JavaScript. Avevo bisogno di un comando mnemonico su ciascun pulsante, quindi stavo cercando una soluzione facile. In realtà, ho un approccio facile per ottenere il risultato voluto:

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

Con questo personaggio è possibile evidenziare singole lettere.

Ultimo ma non meno importante; JSfiddle

Problemi correlati