Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE9分配不同于IE怪癖模式的值_Javascript_Html_Internet Explorer - Fatal编程技术网

Javascript IE9分配不同于IE怪癖模式的值

Javascript IE9分配不同于IE怪癖模式的值,javascript,html,internet-explorer,Javascript,Html,Internet Explorer,我正在使用javascript为一些html元素动态赋值 var newInput = document.getElementById('newInput1'); var oldInput = document.getElementById('oldInput1'); newInput.value = oldInput.firstChild.nodeValue; 当我在IE怪癖模式下运行时,我的值会被适当地返回。我的调试器将显示: Name | Value newInput |

我正在使用javascript为一些html元素动态赋值

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

newInput.value = oldInput.firstChild.nodeValue;
当我在IE怪癖模式下运行时,我的值会被适当地返回。我的调试器将显示:

Name      |  Value
newInput  |  777
然而,在IE9中,我有时会得到:

Name      |  Value
newInput  |  "\n   \n  777\n"
我以前从未遇到过这个问题;IE9中是否已替换了
.firstChild
.nodeValue

编辑

我注意到在分配newInput.value时,字符串中添加了一个空格
”。这个空格在代码后面是
.trim
med,但也许IE9在某个时候不能接受它

oldInput.firstChild.nodeValue.trim(); //to remove extra new line
trim()
方法删除字符串两侧的空白

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


我刚抓到字符串中添加了空格,谢谢娘,我要试试这个out@ClayBanks,没问题:)