Reputation: 43
I am creating a mobile app. I have a javascript file language.js having the following code
var lang=new Array();
lang[0]="English";
lang[1]="Chinese";
lang[2]="Korean";
I want to create checkbox input based on the array in html like :
<div data-role="fieldcontain" class="ui-hide-label">
<input type="checkbox" name="English" value="0" onclick="setvalue(this.value)">English<br><input type="checkbox" name="Chinese" value="1" onclick="setvalue(this.value)">Chinese<br><input type="checkbox" name="Korean" value="2" onclick="setvalue(this.value)">Korean</div>
How do i insert the array from language.js in HTML? Thanks!
Upvotes: 0
Views: 11633
Reputation:
You'd probably want something like this:
function buildLanguages() {
var div = document.getElementById("langDiv");
var html = "";
for (var i=0;i<lang.length;i++) {
html += "<input type='checkbox' name='" + lang[i] + "' value='" + i + "' onClick=\"setValue(this.value);\">" + lang[i] + "<br>";
}
div.innerHTML = html;
}
And your html:
<div data-role="fieldcontain" class="ui-hide-label" id="langDiv">
</div>
A Fiddle for the Demo: http://jsfiddle.net/4qb9Y/
Upvotes: 3