&;JavaScript中的字符

&;JavaScript中的字符,javascript,character-encoding,escaping,Javascript,Character Encoding,Escaping,我想创建一个表单按钮,其输入值是字体图标。在这种情况下,这是非常可怕的。因此,我使用这样的实体作为输入值:在CSS中使用font-family:FontAwesome设计的纯HTML中,一切正常: <input type="submit" class="btn fa-input" value="&#xf043; Input"> 还有CSS .fonticon { font-family:FontAwesome; } 如果使用JavaScript设置值

我想创建一个表单按钮,其输入值是字体图标。在这种情况下,这是非常可怕的。因此,我使用这样的实体作为输入值:
在CSS中使用
font-family:FontAwesome
设计的纯HTML中,一切正常:

<input type="submit" class="btn fa-input" value="&#xf043; Input">
还有CSS

.fonticon {
  font-family:FontAwesome;  
}

如果使用JavaScript设置值而不是将其硬编码到HTML中,请使用JavaScript转义序列,例如
\uF107
。按钮值的代码应更改为:

'value': '\uf107',

顺便说一下,U+F107似乎不是有效字符:

F107是一个图标字符。这就是问题所在:)
'value': '\uf107',