Ist es möglich, hochgestelltes Zeichen in dem alert () Dialog angezeigt werden?
-
20-09-2019 - |
Frage
Ist es möglich, hochgestellte Zeichen (nicht nur Zahlen) in den alert()
, confirm()
oder prompt()
Dialogbox in JavaScript?
Aufgrund einiger Gründe, warum ich brauche einen Text eingefügt werden:
2, gefolgt von hochgestellte 'n' 2 ^ n
In JavaScript Alarm, bestätigt die schnellen und Boxen. Schnelle Google-Suche hat geholfen, aber nicht genau fand ich eine Art und Weise hochgestellten Zahlen in Dialogbox mit Unicode anzuzeigen \ u00B Charakter, aber es funktioniert nicht mit Zeichen
alert('2\u00B2'); shows correctly 2^2
alert('2\u00Bn'); shows 2u00Bn
So ist das Ziel ein Zeichen zu zeigen, ist hochgestellt die Nummer nicht.
^ wird als Energie verwendet und das nächste Zeichen zu zeigen, hochgestellt wird, falls jemand verwechselt wird.
Lösung
Es gibt nichts Magisches an diesem Zeichencode - es passiert einfach derjenige für die „Hochgestellte zwei“ Zeichen ausgewählt werden. Es gibt auch eine "Hochgestellte drei" (\u00B3
) (³) ein "Hochgestellte one" (\00B9
) (¹), und ein "Hochgestellt Lateinischer Kleinbuchstabe N" (\u207F
) (ⁿ). Aber wenn Sie ein anderes hochgestelltes brauchen, bist du kein Glück - alert()
HTML nicht machen, so dass Sie auf die Zeichen von Unicode definiert begrenzt sind
Das könnte Sie besser dran alert()
verlassen vollständig, und die Simulation eines modalen Dialog innerhalb der Seite selbst. Viele Bibliotheken existieren diese Funktionalität bereits zur Verfügung zu stellen, einschließlich der ausgezeichneten jQuery UI Dialog .
Andere Tipps
Nein , gibt es keine zuverlässige Möglichkeit Exponenten Text in eine Alert-Box zu bekommen. Man könnte es auf jeden Fall auf der Seite tun, um den HTML <sup>
-Tag, aber in einer Alert-Box sind Sie mehr beschränkt.
Das Problem ist: Es gibt keinen "Unicode \u00B
" Charakter. Das Zeichen, das Sie verwenden ist \u00B2
(definiert als „Hochgestellte Two“). Die Tatsache, dass es ein zwei am Ende ist, ist im Wesentlichen zufällig. Der Codepunkt \u00B1
zum Beispiel ist unabhängig (es ist die Plus- / Minuszeichen).
Es gibt ein paar anderen Zeichen, die bestimmte Exponenten Versionen in Unicode haben, die Sie in diese Suche , aber es gibt nicht Exponenten Versionen von jedem Brief.
Unicode oder UTF-8 erfordert zwei Paare von Zeichen oder vier hexadezimale Ziffern, um ein Zeichen zu machen; 00B2
wird als „Exponent 2“ erkannt, während 00Bn
ein ungültiger hexadezimaler Wert ist. Die Zah 1-3 ist: 00B9
, 00B2
und 00B3
Leider gibt es keinen magischen Exponent-Präfix, das den folgenden Zeichen Exponenten machen. Nur HTML <sup>
das tun kann und wie Shog sagte Alarm macht Klartext.