2009-09-13 33 views
3

我想用Loading…替換提交按鈕的值。帶有jQuery的HTML實體

問題是,當我點擊按鈕,我仍然看到…而不是三個點。

這裏是我的代碼:

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

如果我在上面的代碼中直接輸入省略號從鍵盤?用UTF-8安全嗎?

回答

16

val()value設置純文本值。 …是HTML,而不是文本;您可以在innerHTML.html()中使用它,但不能使用表單字段值。

如果要包括U + 2026水平省略在JavaScript字符串,其中編碼是沒有保證的,你可以把它逃到:

'Loading\u2026' 

我應該直接從keybord在輸入省略號上面的代碼?用UTF-8安全嗎?

是的。

但是,省略號有一個兼容性分解成三個句點字符;它只是爲了向後兼容舊字符集而存在。現在這個想法只是使用三個階段,如果需要的話,讓字體處理混合字形。在任何情況下,三個時期之間幾乎沒有視覺差異,大多數(比例)字體中都有省略號。

3

正如注意到,這些都是有用的西班牙字符

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

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

我創建轉換一個有用的工具,無論你想在JS相應\ uVALUE :) http://jsfiddle.net/tomasdev/VjAkJ/