怎样给setTimeout中的处理函数添加对象参数
我的程序大概是这样的:
<input type=text name=text1 onkeydown="keydownhandler()">
<form name=form1>
<input type=text name=text2 onkeydown="keydownhandler()">
</form>
<script>
function keydownhandler()
{
var curObj = window.event.srcElement() ;
setTimeout("resumeValue(curObj)",1000) ; //此处有问题
}
function resumeValue(obj)
{
window.alert(obj.value) ; //
}
</script>
上面的程序是不能执行的,主要是传对象参数有问题
把setTimeout那一句改程如下形式:
setTimeout("resumeValue("+curObj.name+")",1000) ;
则text1中按键可以执行resumeValue,text2中按键不行
把setTimeout那一句改程如下形式:
setTimeout("resumeValue(document.form1."+curObj.name+")",1000) ;
则text2中按键可以执行resumeValue,text1中按键不行
但是我在程序中不知道怎么区分这两种情况
请大家帮忙看看怎么解决,或者有没有其它方法