Take a look on this simple sample:
<input type="button" value="btn1" id="btn1" />
<input type="button" value="btn2" id="btn2" />
<input type="button" value="btn3" id="btn3" />
<input type="button" value="btn4" id="btn4" />
<input type="button" value="btn5" id="btn5" />
<script>
for (i=1; i<5; ++i){
var btn = document.getElementById('btn' + i);
btn.onmouseover = function(){
alert(i);
}
}
</script>
I expect it should alerts for example 1 when I move my mouse on btn1, but unfortunately it alerts 5 at all!
How I can pass variables from the loop to the function?