2016-09-28 213 views
-2

我在寫一個條形碼應用程序,用戶可以指定終止字符。如何將<input>中的特殊字符轉換爲轉義序列

考慮以下幾點:

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

當我讀從輸入端的值,轉義序列\n被返回作爲兩個單獨的字符\n。而我需要它作爲一個\n(ASCII字符10)

您可以重現此問題的瀏覽器控制檯:

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

請澄清得到你的問題,如預期:

我們可以使用下面的測試驗證vs實際結果。 –

+2

輸入值的長度與使用其值作爲字符有什麼關係? – BenM

+0

一點都不清楚你在問什麼 – charlietfl

回答

0

想通了。輸入的值逃脫附加\,所以\n成爲\\n

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

https://jsfiddle.net/v9b348z3/