HTML-сущности с помощью jQuery - PullRequest
3 голосов
/ 13 сентября 2009

Я хотел бы использовать заменить значение кнопки отправки на Loading….

Проблема в том, что когда я нажимаю кнопку, я все равно вижу … вместо трех точек.

Вот мой код:

$("#myid").val("Loading…");

Должен ли я ввести многоточие прямо с клавиатуры в приведенном выше коде? Безопасно ли с UTF-8?

Ответы [ 2 ]

16 голосов
/ 13 сентября 2009

val() или value устанавливает значение простого текста. … - это HTML, а не текст; Вы можете использовать его в innerHTML или .html(), но не в значении поля формы.

Если вы хотите включить U + 2026 ГОРИЗОНТАЛЬНЫЙ ЭЛЛИПСИС в строку JavaScript, где кодировка не гарантируется, вы можете экранировать ее:

'Loading\u2026'

Должен ли я ввести многоточие непосредственно с клавиатуры в приведенном выше коде? Безопасно ли с UTF-8?

Да.

Однако многоточие имеет разложение совместимости на три символа периода; это действительно только для обратной совместимости со старыми наборами символов. В наши дни идея состоит в том, чтобы просто использовать три периода и позволить шрифту иметь дело с комбинированными глифами, если это необходимо. В любом случае, между тремя периодами и многоточием в большинстве (пропорциональных) шрифтов практически нет визуальной разницы.

4 голосов
/ 11 марта 2011

Так же, как заметка, это полезные испанские символы

\u00E1  á
\u00E9  é
\u00ED  í
\u00F1  ñ
\u00F3  ó
\u00FA  ú

\u00C1  Á
\u00C9  É
\u00CD  Í
\u00D1  Ñ
\u00D3  Ó
\u00DA  Ú

Я создал полезный инструмент для преобразования всего, что вы хотите, в соответствующее \ uVALUE в JS :) http://jsfiddle.net/tomasdev/VjAkJ/

...