2009-09-13 3 views
3

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

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

Вот мой код:

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

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

ответ

16

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

Если вы хотите включить U + 2026 горизонтального многоточия в строке JavaScript, где кодировка не гарантируются, вы могли бы избежать его:

'Loading\u2026' 

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

Да.

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

3

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

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

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

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