javascript没有评估输入框中的制表符

时间:2012-04-30 23:46:07

标签: javascript html evaluation

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

<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");

1 个答案:

答案 0 :(得分:4)

使用&#09; HTML实体代替\t

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

http://jsfiddle.net/A8Mnj/