7
votes

Est-il possible d'afficher des caractères Superscript dans la boîte de dialogue ALERT ()?

est-il possible d'afficher des caractères généralisés (non seulement des numéros) dans l'alerte alerte () code>, confirmez () code> ou invite () code> Dialogue Boîtes en JavaScript?

En raison de certaines raisons, j'ai besoin d'insérer un texte: p>

2 suivi de «N 'Superscriptd» em> 2 ^ n em> p>

dans l'alerte JavaScript, confirmez et invite les cases. Fast Google Recherche aidait, mais pas exactement, j'ai trouvé un moyen d'afficher des numéros suppliés dans des boîtes de dialogue en utilisant le caractère Unicode \ u00b em> mais cela ne fonctionne pas avec des caractères p>

alert('2\u00B2'); shows correctly 2^2
alert('2\u00Bn'); shows 2u00Bn


1 commentaires

Vous pouvez essayer cet outil et copier et coller tous les caractères Superscript dans la chaîne d'alerte: lingojam.com/superscriptGenerator


3 Réponses :


19
votes

Il n'y a rien de magique à propos de ce code de caractère - il s'agit juste d'être celui qui est cueilli pour le caractère "Superscript Deux". Il y a aussi un "Superscript trois" ( \ u00b3 ) (³) A "Superscript one" ( 00b9 ) (¹) et une "petite lettre latin latin Superscript n" ( \ u207f ) (ⁿ). Mais si vous avez besoin d'un autre Superscript, vous n'avez pas de chance - alerte () ne rendant pas HTML, vous êtes donc limité aux caractères définis par Unicode.

Vous serez peut-être mieux d'abandonner alerte () entièrement et simulant une boîte de dialogue modale dans la page elle-même. Il existe déjà de nombreuses bibliothèques pour fournir cette fonctionnalité, y compris l'excellent jQuery ui dialog .


1 commentaires

+1 pour mentionner l'interface utilisateur JQuery. C'est la meilleure alternative à alerter () de loin - et permet un look cohérent sur un site.



4
votes

non , il n'y a pas de moyen fiable d'obtenir du texte Superscript dans une boîte d'alerte. Vous pouvez certainement le faire sur la page à l'aide de la balise HTML , mais dans une zone d'alerte, vous êtes plus limité.

Le problème est le cas: il n'y a pas de caractère "Unicode \ u00b " ". Le caractère que vous utilisez est \ u00b2 (défini comme "Superscript deux"). Le fait qu'il y ait deux à la fin est essentiellement une coïncidence. Le point de code \ u00b1 , par exemple, n'est pas liée (c'est le signe plus / moins).

Il y a quelques autres caractères qui ont des versions spécifiques Superscript dans Unicode, que vous pouvez trouver dans Cette recherche , mais il n'y a pas de versions Superscript de chaque lettre.


0 commentaires

2
votes

Unicode ou UTF-8 nécessite deux paires de caractères, ou quatre chiffres hexadécimaux pour faire un caractère; 00b2 est reconnu comme "Superscript 2" alors que 00bn est une valeur hexadécimale invalide. Les numéros Superscript 1-3 sont: 00b9 , 00b2 et 00b3 .

Malheureusement, il n'y a pas de préfixe magique Superscript qui rendra le personnage suivant Superscript. Seuls le code HTML peut le faire et, comme le dit Shog, alerte le texte brut.


0 commentaires