javascript - How to output name when id is entered -
html
<input id="employee_id" onchange="fill_name(name[1],this.value);" type="text" name="employee_id[1]" /> <input id="name[1]" type="text" name="name[1]" /> javascript
var empid = []; var empid[7] = "john"; var empid[8] = "dave"; var empid[9] = "nik"; function fill_name(element_id, employee_id){ document.getelementbyid(element_id).value = empid[employee_id]; } but it's not working , says:
referenceerror: empid not defined
just change
document.getelementbyid(element_id).value = empid[employee_id]; (no quotes around element_id, daniel said)
and that's not how declare array. overall, here's how code should like:
var empid = []; empid[7] = "john"; empid[8] = "dave"; empid[9] = "nik"; function fill_name(element_id, employee_id) { document.getelementbyid(element_id).value = empid[employee_id]; } <input id="employee_id" onchange="fill_name('name[1]',this.value);" type="text" name="employee_id[1]" /> <input id="name[1]" type="text" name="name[1]" /> you might want use oninput instead of onchange.
here's piece of code, adding event listener in javascript part:
var employees = [ "john", "jack", "joe", "ian", "george" ]; document.getelementbyid("input").addeventlistener("input", function() { document.getelementbyid("output").value = employees[this.value]; }); <input id="input" type="number" placeholder="try number 0 4" /> <input id="output" type="text" />
Comments
Post a Comment