2

我很抱歉标题不清楚,但我想不出任何其他方式来真正说出来;下面是我尝试过的代码示例:

<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 视为文字。我试过使用 eval() 没有成功,所以这里的任何帮助将不胜感激。


在我开始考虑以下(已接受)解决方案后,我设法解决了这个问题,这就是我想出的。就特异性而言,这有点小技巧,但它确实有效;

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

1 回答 1

4

使用&#09;HTML 实体而不是\t

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

http://jsfiddle.net/A8Mnj/

于 2012-04-30T23:51:18.677 回答