比较 unicode 代码刻度线值

发布于 2025-01-05 03:27:40 字数 283 浏览 0 评论 0原文

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

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

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

如何比较这个 Unicode 值是否存在?

// Not working.
if( document.getElementById('location').value.charAt(0) == '&#10004')
    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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟燃烟灭 2025-01-12 03:27:40

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

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

演示: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':

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文