簡體   English   中英

javascript不評估輸入框中的制表符

[英]javascript not evaluating tab character from input box

抱歉,標題尚不清楚,但我想不出其他任何方式來真正說出來。 以下是我嘗試過的代碼示例:

<input type="text" id="hor_delim" value="\t" size="2" />
var split = String(document.getElementById('hor_delim').value);
var field = List[i].split(split);

其中List是一個數組,每個項目都是文本區域中的一行。 這段代碼的目標是用制表符分隔行,但是由於某種原因(我無法通過研究得出),我無法理解或弄清楚它不是將\\ t視為制表符,而是將文字\\ t評估為\\ t。 我嘗試使用eval()沒有成功,因此這里的任何幫助將不勝感激。


在開始考慮以下(可接受的)解決方案之后,我設法解決了這個問題,這就是我的想法。 就特異性而言,這有點可笑,但確實有效。

var split = split.replace("\\t","\t");

使用&#09; HTML實體而不是\\t

<input type="text" id="hor_delim" value="&#09;" size="2" />​

http://jsfiddle.net/A8Mnj/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM