【问题标题】:Comparing unicode code tick mark values比较 unicode 代码刻度线值
【发布时间】:2012-03-04 15:18:32
【问题描述】:

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

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

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

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

// Not working.
if( document.getElementById('location').value.charAt(0) == '&#10004')
    alert("symbol');

【问题讨论】:

    标签: javascript string unicode character-encoding


    【解决方案1】:

    您的问题是 ✔ 是一个 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....;,例如 ✔ 是 ✔。仅使用十六进制可能比处理基本转换更容易。

    【讨论】:

    • 谢谢你这么多我想要的工作,我能得到 ♥ 的相应值吗?也
    • @user976034:HTML &#...; 表示法使用十进制,JavaScript '\u...' 使用十六进制,因此您需要 '\u2665' 来表示 ♥
    • @user976034:我更新了我的答案,澄清了各种符号中使用的数字。
    猜你喜欢
    • 2021-09-24
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2021-08-19
    相关资源
    最近更新 更多