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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top