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.