E 'possibile visualizzare i caratteri apice nella finestra di alert ()?
-
20-09-2019 - |
Domanda
E 'possibile visualizzare i caratteri in apice (non solo i numeri) nei alert()
, confirm()
o prompt()
finestre di dialogo in JavaScript?
A causa di alcuni motivi per cui ho bisogno di inserire un testo:
2 seguito da apice 'n' 2 ^ n
In alert JavaScript, confermare e scatole pronte. Veloce Google che cerca fatto aiuto, ma non esattamente ho trovato un modo per visualizzare i numeri in apice in finestre di dialogo utilizzando Unicode \ u00B carattere, ma non funziona con i caratteri
alert('2\u00B2'); shows correctly 2^2
alert('2\u00Bn'); shows 2u00Bn
Quindi l'obiettivo è quello di mostrare un carattere in apice non il numero.
^ viene utilizzato come energia e per dimostrare che il carattere successivo è posto all'apice, in caso qualcuno si confonde.
Soluzione
Non c'è nulla di magico che il codice di carattere - succede solo per essere quello scelto per il carattere "Apice due". C'è anche un "Apice tre" (\u00B3
) (³) uno "Apice" (\00B9
) (¹), e un "Apice latino: lettera N" (\u207F
) (ⁿ). Ma se avete bisogno di qualche altro apice, sei fuori di fortuna - alert()
non rende HTML, quindi si è limitato ai personaggi definiti da Unicode
Si potrebbe essere meglio abbandonare alert()
del tutto, e la simulazione di una finestra di dialogo modale all'interno della pagina stessa. Molte biblioteche esistono per fornire questa funzionalità già, tra cui l'eccellente jQuery UI Dialog .
Altri suggerimenti
No , non c'è alcun modo affidabile di ottenere il testo apice in una finestra di avviso. Si potrebbe certamente farlo sulla pagina utilizzando il tag HTML <sup>
, ma in una finestra di avviso che sei più limitato.
Il problema è: non v'è alcun carattere "\u00B
Unicode". Il personaggio che si sta utilizzando è \u00B2
(definito come "Apice Two"). Il fatto che c'è un due alla fine è essenzialmente casuale. Il \u00B1
punto di codice, ad esempio, non è correlato (è il segno più / meno).
Ci sono alcuni altri personaggi che hanno le versioni apice specifici in Unicode, che si possono trovare in questa ricerca , ma non ci sono versioni apice di ogni lettera.
Unicode o UTF-8 richiede due coppie di caratteri, o quattro cifre esadecimali per rendere un carattere; 00B2
è riconosciuto come "apice 2", mentre 00Bn
è un valore esadecimale non valido. I numeri in apice 1-3 sono: 00B9
, 00B2
, e 00B3
Purtroppo non esiste una magica apice-prefix che farà il seguente apice carattere. Solo <sup>
HTML può farlo e, come ha detto Shog, avviso visualizza il testo semplice.