Entidades HTML con jQuery
-
07-07-2019 - |
Pregunta
Me gustaría usar reemplazar el valor de un botón de envío con Loading & amp; hellip;
.
El problema es que cuando hago clic en el botón todavía veo & amp; hellip;
en lugar de tres puntos.
Aquí está mi código:
$("#myid").val("Loading…");
¿Debo ingresar los puntos suspensivos directamente desde el teclado en el código de arriba? ¿Es seguro con UTF-8?
Solución
val ()
o value
establece un valor de texto plano. & amp; hellip;
es HTML, no texto; puede usarlo en innerHTML
o .html ()
, pero no en un valor de campo de formulario.
Si desea incluir ELÍPSIS HORIZONTAL U + 2026 en una cadena de JavaScript donde la codificación no está garantizada, puede escapar a:
'Loading\u2026'
¿Debo ingresar los puntos suspensivos directamente desde keybord en el código de arriba? ¿Es seguro con UTF-8?
Sí.
Sin embargo, los puntos suspensivos tienen una descomposición de compatibilidad en tres caracteres de punto; en realidad solo está allí para la compatibilidad con versiones anteriores de juegos de caracteres anteriores. En estos días, la idea es utilizar tres puntos y dejar que la fuente se ocupe de glifos combinados si es necesario. En cualquier caso, hay poca o ninguna diferencia visual entre tres puntos y puntos suspensivos en la mayoría de las fuentes (proporcionales).
Otros consejos
Como nota, estos son los útiles caracteres españoles
\u00E1 á
\u00E9 é
\u00ED í
\u00F1 ñ
\u00F3 ó
\u00FA ú
\u00C1 Á
\u00C9 É
\u00CD Í
\u00D1 Ñ
\u00D3 Ó
\u00DA Ú
He creado una herramienta útil para convertir lo que quieras al \ uVALUE correspondiente en JS :) http://jsfiddle.net/tomasdev/VjAkJ/