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" 的原因。
现在应该可以了。
祝你好运。
当我提醒阵列时,他 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" 的原因。
现在应该可以了。 祝你好运。