比较 unicode 代码刻度线值
我使用 Unicode 值“✔”在文本区域中显示刻度线。
现在我需要获取文本区域中的值,并需要检查其中是否存在符号?
当我获取文本区域值时,我得到一个没有勾选符号而不是勾选符号的复选框。
如何比较这个 Unicode 值是否存在?
// Not working.
if( document.getElementById('location').value.charAt(0) == '✔')
alert("symbol');
I'm using Unicode value '✔' to display a tick mark in text area.
Now I need to fetch the value in text area and need to check whether symbol is present in that?
When I'm fetching the text area value I'm getting a checkbox without tick like symbol instead of tick symbol.
How can I compare this Unicode value is exist or not?
// Not working.
if( document.getElementById('location').value.charAt(0) == '✔')
alert("symbol');
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的问题是
✔
是一个 HTML 实体,在 HTML 中表示 ✔ 但它只是 JavaScript 中的一个字符串。在 JavaScript 中,您需要'✔'
(原始字符)或'\u2714'
:演示:http://jsfiddle.net/ambigously/WCdCg/
HTML
&#....;
表示法使用十进制数字,JavaScript'\u....'
表示法使用十六进制。将 10004 转换为十六进制会得到 2714。如果您想在 HTML 中也使用十六进制,还可以使用&#x....;
,例如✔< /代码> 是 ✔。仅使用十六进制可能比处理基数转换更容易。
Your problem is that
✔
is an HTML entity that represents ✔ in HTML but it is just a string in JavaScript. In JavaScript you'd want'✔'
(the raw character) or'\u2714'
:Demo: http://jsfiddle.net/ambiguous/WCdCg/
The HTML
&#....;
notation uses decimal numbers, the JavaScript'\u....'
notation uses hexadecimal. Converting 10004 to hexadecimal yields 2714. You can also use&#x....;
in HTML if you want to use hexadecimal there as well, for example✔
is ✔. Using just hexadecimal is probably easier than dealing with the base conversions.