昨天在公司里写了个程序,发现js中setTimeout这块代码出错,于是写了一小段代码专门来测试,便遇到一个不解的问题。看代码。
文本框内的数字每隔一秒会自动加1.
可是如果将代码放到$().ready(function(){})中,就会出错,或者将注释去掉,由离开焦点来触发函数,同样会出错。google了一下也没有得到结果。希望js高手能解答。
<script type="text/javascript" src="script/jquery-1.2.6.js"></script>
<script type="text/javascript">
$(document).ready(function(){
})
var age = 1;
function AddIt(){
age = $("#yourAge").val();
alert(age);
age ++;
$("#yourAge").val(age);
setTimeout("AddIt()",1000);
}
//$("#yourAge").blur(function(){
AddIt();
//})
</script>
<input type="text" id="yourAge" value="4" >
文本框内的数字每隔一秒会自动加1.
可是如果将代码放到$().ready(function(){})中,就会出错,或者将注释去掉,由离开焦点来触发函数,同样会出错。google了一下也没有得到结果。希望js高手能解答。