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

Popular posts from this blog

sql server - Cannot query correctly (MSSQL - PHP - JSON) -

php - trouble displaying mysqli database results in correct order -

C++ Linked List -