Ros*_*osh 6 javascript string unicode character-encoding
我正在使用Unicode值'✔'在文本区域中显示刻度线.
现在我需要获取文本区域中的值并需要检查符号是否存在?
当我获取文本区域值时,我得到的复选框没有像符号那样的刻度而不是刻度符号.
如何比较这个Unicode值是否存在?
// Not working.
if( document.getElementById('location').value.charAt(0) == '✔')
alert("symbol');
Run Code Online (Sandbox Code Playgroud)
mu *_*ort 10
你的问题是✔HTML实体在HTML 中表示✔但它只是JavaScript中的一个字符串.在JavaScript中你想要的'?'(原始字符)或'\u2714':
if(document.getElementById('location').value.charAt(0) == '\u2714')
alert("symbol");
else
alert("not there");
?
Run Code Online (Sandbox Code Playgroud)
演示:http://jsfiddle.net/ambiguous/WCdCg/
HTML &#....;表示法使用十进制数字,JavaScript '\u....'表示法使用十六进制.将10004转换为十六进制产生2714. &#x....;如果您想在那里使用十六进制,也可以在HTML中使用,例如✔✔.仅使用十六进制可能比处理基本转换更容易.