如何将<input />中的特殊字符转换为转义序列

时间:2016-09-28 22:19:00

标签: javascript html5

我正在编写条形码应用程序,用户可以指定终止字符。

请考虑以下事项:

<input id="terminators" type="text" value="\n" />

当我从输入中读取值时,转义序列\n将作为两个单独的字符\n返回。我需要它作为一个\n (ASCII字符10)

您可以在浏览器控制台中重现此问题:

document.getElementById('terminators').value.charCodeAt(0) === '\n'.charCodeAt(0);

1 个答案:

答案 0 :(得分:0)

想出来。输入的值会使用额外的\进行转义,因此\n变为\\n

我们可以使用以下测试来验证这一点:

document.getElementById('terminators').value.charCodeAt(0) === '\\n'.charCodeAt(0)

https://jsfiddle.net/v9b348z3/