<script type="text/javascript"> function dec(field) { alert(field); pole = document.getElementById(field); pole.value = pole.value-1; if (pole.value>0) { alert('OK, dalej'); setTimeout('dec('+field+')',1000); } } </script> <input onmouseover="dec(this.id);" id="seconds1" type="text" style="width: 220px" value="10">
Po najechaniu na pole tekstowe otrzymuję alert o treści "seconds1", zaraz po nim alert "OK, dalej", później następuje sekunda przerwy i alert o treści "[object HTMLInputElement]" i cały skrypt staje. domyślam się, że problem tkwi w miejscu setTimeout, ale za nic nie potrafię sobie z nim poradzić. Co zrobić, żeby poprawnie przekazywać seconds1?