HTML 特殊符号显示为字符
html special symbols is displayed as characters
我一直在尝试使用 JS 动态设置文本输入的内容,我遇到的问题是我不能让浏览器呈现特殊符号而不是字符,例如
document.getElementById("textField").value = "nbsp";
而不是显示它显示的空间 ,有人知道吗?
多谢
似乎您想在 JavaScript 字符串文本中输入特殊字符,例如 NO-BREAK 空格。您可以直接执行此操作,前提是正确声明了包含 JavaScript 代码的文件的字符编码,无论如何都应该如此:
document.getElementById("textField").value = ' ';
在这里,撇号之间的字符是真正的不间断空格字符。在渲染中,它通常与普通 SPACE 无法区分,但它具有不同的效果。同样,您可以编写例如
document.getElementById("textField").value = 'Ω';
直接使用希腊字母大写欧米茄。
如果您不知道如何输入此类字符(例如,通过Windows CharMap程序),或者如果您无法控制字符编码问题,则可以对字符使用JavaScript Unicode转义表示法,例如
document.getElementById("textField").value = ''u00A0'; // no-break space
或
document.getElementById("textField").value = ''u03A9'; // capital omega
对于 Unicode 编号小于 0x100 的一小部分字符,您也可以使用'x
转义,例如 ''xA0'
而不是''u00A0'
.(但如果你不知道这一点,最好学会使用通用'u
逃生来代替。
是一个 HTML 实体,你不能把 HTML 实体放在这样的文本字段中。
尝试使用 unicode,如下所示:
document.getElementById("textField").value = ''xA0';
使用 jquery 和这个怎么样:
$("#textField").html(' ').text()
或者更一般地说:
$(element).html(encodedString).text()
document.getElementById("textField").value = " ";
你应该使用" " 而不是 " nbsp"
相关文章:
- 根据页面的位置突出显示文本中的字符
- 单元格的工具提示或标题不显示超过2000个字符
- 附加“;显示更多“;仅当满足设定的字符数时,链接到截断的段落
- 如何显示字符串中最多 200 个字符
- 如何不显示/过滤特殊字符?(CSS或Javascript)
- 如何使用javascript在输入元素中显示特殊字符
- 尊重“; 〃;从HTML显示中的API响应返回的换行符(和特殊字符)
- 在粘贴到文本字段Jquery时检查并突出显示不支持的特殊字符
- HTML 标签以 ASCII 字符显示
- Â字符显示在html中的每个$字符之前
- JavaScript-如何逐个字符显示文本
- 使用javascript让文本按字符显示
- â -字符显示代替em破折号(-)
- 如何用特殊字符显示来自资源的消息
- 为什么非ascii字符显示为奇怪的符号
- 高字符显示错误的月份在日期图表
- JavaScript/PHP页面字符显示错误
- 如何避免在文本框中键入的特定字符显示使用JQuery/Javascript
- 特殊字符显示在Python Dict构建的表单AWS中,并通过django视图传递给js
- 表单上的编码问题;一些特殊字符显示为 ASCII 代码