Acentos en Javascript
Publicado por: jaxxrenton en internet, javascript, truco, tags: acentos, javascript, unicodeEsta entrada es más un apunte recordatorio personal que otra cosa. A la gran mayoría de vosotros os resultará familiar, sobre todo si sois asiduos a programar en Javascript.
Mi problema ha surgido al hacer una validación totalmente banal en un formulario donde quería limitar el número de caracteres que podía meter el usuario en un campo de tipo textarea. Al darme cuenta que, a diferencia de lo que dicen por la red, el atributo MAXLENGTH no está permitido por la especificación HTML 4.01 Transitional (uno que quiere ser perfeccionista), he copiado por ahí una pequeña función (¿para qué reinventar la rueda?) donde hacía lo que yo quería. Seguidamente la he ampliado para que me soltara una ventanita pop-up (los académicos la llaman alert(…))para que el usuario supiera que se ha excedido en el número de caracteres que ha introducido.
Mi mensaje tenía que llevar acentos, pero Javascript se pasa las entidades HTML por el forro, y es normal, porque es un ámbito diferente (un lenguaje diferente). La solución: caracteres Unicode:

Solución encontrada en el blog de Lefunes.
ACTUALIZACIÓN: Para ser correctos, esta entrada debería titularse Tildes en Javascript o equivalentemente Acentos ortográficos en Javascript, pues la palabra acento suele emplearse para referirse al acento prosódico, que es el golpe de voz que le damos a una sílaba.





Entradas (RSS)
18 Julio, 2008 a las 9:07 am
Muy buena entrada/apunte, y desde aquí lanzo mi denuncia. Y es que a ver cuando de una vez en las especificaciones xhtml se incluyen estos caracteres tan raros como una ñ o un carácter con tilde, y no tener que escribir enrevesadas combinaciones para que se cumplan dichas especificaciones.
18 Julio, 2008 a las 12:51 pm
Pues sí, es más, yo quiero ampliar la denuncia, y denunciar que el guadalquivir está hecho una mierda y cada vez que me caigo de la piragua me entra miedo a que me salga otro ojito en la frente, como al famoso pez de Los Simpsons… bueno, no tiene mucho que ver con la ‘ñ’ y las tildes y cosas de esas, pero también es una denuncia ¿no?
alert(”Pero en verdad ta guay la entrada, pues sí)” //… ops… hay un acento… ¿qué hago?