2016-12-21 3 views
0

Wenn ich das Array warne, gibt er den Wert des Lochs zurück, aber wenn ich versuche, es von getElementById zu bekommen, stoppt er nach dem ersten Leerzeichen! ??document.geelementbyid stop beim Finden eines Platzes im Array

ich weiß, ist es wahrscheinlich einfach ist, aber ich habe nicht den Unterschied zwischen den 2 Antworten verstehen

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] + " />"; 
+0

Da der HTML-Code, den Sie erstellen, '' ist und ohne die Anführungszeichen kann der Browser nicht wissen, dass der Wert beide Wörter enthalten soll. – JJJ

+0

Vielen Dank für die Erklärung –

Antwort

0

Try this:

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

wie Sie sehen können, habe ich ' in value: value='" + countryLan[1] + "' />"

Sie hatte ein Problem, weil, wenn Sie einen Text übergeben möchten, der Leerzeichen enthält, müssen Sie richtig, diesen Text zitieren. In Ihrem Fall, Sie einfach den Wert aus einem Array, wie es ist, ohne Anführungszeichen und deshalb gab es nur "auch" in Ihrer Eingabe.

Jetzt sollte es funktionieren. Viel Glück.

+0

danke, ich wusste, dass das einfach war! –