我使用 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 中使用 ....;
,例如 ✔
是 ✔。仅使用十六进制可能比处理基本转换更容易。
关于javascript - 比较 unicode 代码刻度线值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9256844/