Code:
function addValue (i) { var field = document.getElementById('bar').innerHTML; document.getElementById('bar').innerHTML = field + 'Value=' + i; } document.getElementById('foo').addEventListener('click', addValue(5), false);
This is supposed to add Value=5 once the element is clicked but instead it adds Value=5 when the page loads, and doesn't react to clicks.
Works perfectly when no variable is passed.
Code:
function addValue () { var field = document.getElementById('bar').innerHTML; document.getElementById('bar').innerHTML = field + 'Value=5'; } document.getElementById('foo').addEventListener('click', addValue, false);
Comment