我正在使用 Unicode 值 '' ✔ 在文本区域中显示刻度线。
现在我需要在文本区域中获取值,并需要检查其中是否存在符号?
当我获取文本区域值时,我收到一个没有勾号符号而不是刻度符号的复选框。
如何比较此 Unicode 值是否存在?
// Not working.
if( document.getElementById('location').value.charAt(0) == '✔')
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....;
,例如 ✔
是 ✔ .仅使用十六进制可能比处理基本转换更容易。