2009-09-13 63 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/