IE9分配的值不同于IE Quirks模式

时间:2014-07-18 03:36:05

标签: javascript html internet-explorer

我使用javascript动态地为某些html元素分配值

var newInput = document.getElementById('newInput1');
var oldInput = document.getElementById('oldInput1');

newInput.value = oldInput.firstChild.nodeValue;

当我在IE Quirks模式下运行时,我的值会正确返回。我的调试器将显示为:

Name      |  Value
newInput  |  777

然而,在IE9中我有时会得到:

Name      |  Value
newInput  |  "\n   \n  777\n"

我以前没有遇到过这个问题;在IE9中替换了.firstChild.nodeValue

修改

我在分配newInput.value时注意到,单个空格" "被添加到字符串中。这个空格在代码的后面.trim med,但也许IE9不能在某个时刻接受它

1 个答案:

答案 0 :(得分:2)

oldInput.firstChild.nodeValue.trim(); //to remove extra new line

trim()方法从字符串的两边删除空格。

注意:trim()方法不会更改原始字符串。

see this reference