Is it possible to display superscripted characters (not only numbers) in the alert()
, confirm()
or prompt()
dialogue boxes in JavaScript?
Due to some reasons I need to insert a text:
2 followed by superscripted 'n' 2^n
Into JavaScript alert, confirm and prompt boxes. Fast google searching did help but not exactly I found a way to display superscripted numbers in dialogue boxes using Unicode \u00B character but it doesn't work with characters
alert('2\u00B2'); shows correctly 2^2
alert('2\u00Bn'); shows 2u00Bn
So the goal is to show a character superscripted not the number.
^ is used as Power and to show that next character is superscripted, just in case someone gets confused.
There's nothing magical about that character code - it just happens to be the one picked for the "Superscript two" character. There's also a "Superscript three" (\u00B3
) (³) a "Superscript one" (\00B9
) (¹), and a "Superscript Latin Small Letter N" (\u207F
) (ⁿ). But if you need some other superscript, you're out of luck - alert()
doesn't render HTML, so you're limited to the characters defined by Unicode.
You might be better off abandoning alert()
entirely, and simulating a modal dialog within the page itself. Many libraries exist to provide this functionality already, including the excellent jQuery UI Dialog.
No, there's no reliable way of getting superscript text into an alert box. You could certainly do it on the page using the HTML <sup>
tag, but in an alert box you're more limited.
The problem is: there is no "Unicode \u00B
" character. The character you're using is \u00B2
(defined as "Superscript Two"). The fact that there's a two at the end is essentially coincidental. The code point \u00B1
, for example, is unrelated (it's the plus/minus sign).
There are a few other characters that have specific superscript versions in Unicode, which you can find in this search, but there aren't superscript versions of every letter.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With