比较 Unicode 代码刻度线值



我正在使用 Unicode 值 '' ✔ 在文本区域中显示刻度线。

现在我需要在文本区域中获取值,并需要检查其中是否存在符号?

当我获取文本区域值时,我收到一个没有勾号符号而不是刻度符号的复选框。

如何比较此 Unicode 值是否存在?

// Not working.
if( document.getElementById('location').value.charAt(0) == '&#10004')
    alert("symbol');

你的问题是✔是一个在HTML中表示的HTML实体,但它只是JavaScript中的一个字符串。在JavaScript中,你需要'✔'(原始字符(或'u2714'

if(document.getElementById('location').value.charAt(0) == 'u2714')
    alert("symbol");
else
    alert("not there");
​

演示:http://jsfiddle.net/ambiguous/WCdCg/

HTML &#....;表示法使用

十进制数,JavaScript 'u....'表示法使用十六进制。将 10004 转换为十六进制得到 2714。如果您也想在 HTML 中使用十六进制,您也可以在 HTML 中使用 &#x....;,例如 ✔ 是 ✔ .仅使用十六进制可能比处理基本转换更容易。

最新更新