document.getelementbyid 在数组中找到 space 时停止

document.getelementbyid stop when finding a space in array

当我提醒阵列时,他 return 洞值,但是当我尝试从 getElementById 获取它时,他在第一个 space!??

后停止

我知道,这可能很简单,但我不明白这两个答案之间的区别

https://jsfiddle.net/prodeinfo/jvywho3y/

html

<div>
<div  id="statusList"></div>
</div>

javascript

var countryLan = ["nothing","Also nothing",];;
alert(countryLan[1]);
document.getElementById('statusList').innerHTML += "<input type='text' value=" + countryLan[1] + " />";

试试这个:

document.getElementById('statusList').innerHTML += "<input type='text' value='" + countryLan[1] + "' />";

如你所见,我在value中添加了'value='" + countryLan[1] + "' />"

您遇到了问题,因为如果您想传递包含空格的文本,您需要正确引用该文本。 在您的情况下,您只需按原样放置数组中的值,不带引号,这就是输入中只有 "Also" 的原因。

现在应该可以了。 祝你好运。