Frage

Ist es möglich, hochgestellte Zeichen (nicht nur Zahlen) in den alert(), confirm() oder prompt() Dialogbox in JavaScript?

anzuzeigen

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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top