手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >javascript setTimeout()传递函数参数(包括传递对象参数)
javascript setTimeout()传递函数参数(包括传递对象参数)
摘要:于是,上网查找了一下,用了另一种写法setTimeout("fun("+参数+")",1000),还是不行,但是以上写法在传递form表单的...

于是,上网查找了一下,用了另一种写法setTimeout("fun("+参数+")", 1000),还是不行,但是以上写法在传递form表单的textarea是可以的,比如hml是这样:

复制代码 代码如下:

<body>

<div>

<div id="showpane"> </div>

<div>

<form method="post" action="" name="sform">

<textarea name="txtara"></textarea>

<div>

<input type="submit" name="subt" value="send"/>

</div>

</form>

</div>

</div>

</body>

在js里边我可以这样子写:

setTimeout("doAjax(document.sform.txtara.value )", 1000);

但是一旦要传递其他什么参数或者是对象参数,按照网上提供的方法就是要重写这个函数了。

经过研究和实践,我自己改进了方法,大家可以参考借鉴一下,我只是依据我的个人需要,其他情况我也不能保证,请多多指教!

复制代码 代码如下:

<body>

<div>

<div id="showpane">

</div>

<div>

<form method="post" action="" name="sform">

<textarea name="txtara"></textarea>

<div>

<input type="submit" name="subt" value="send"/>

</div>

</form>

</div>

</div>

</body>

JavaScript:

复制代码 代码如下:

function initAjax() {

var httprequest=null;

try {

httprequest=new ActiveXObject("Msxml2.XMLHTTP");

}

catch (e) {

try {

httprequest=new ActiveXObject("Microsoft.XMLHTTP");

}

catch (e) {

try {

httprequest=new XMLHttpRequest();

}

catch (e) {

httprequest=null;

}

}

}

return httprequest;

}

function doAjax( msg, obj ) {

var obj=obj; //主要是这一行

alert( obj.value);

var he="he="+msg;

var ajaxrequest=initAjax();

ajaxrequest.open("POST", "abc.jsp", true);

ajaxrequest.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded;charset=utf-8");

ajaxrequest.send(he);

ajaxrequest.onreadystatechange=function() {

if (ajaxrequest.readyState==4) {

if (ajaxrequest.status==200) {

document.getElementById("showpane").innerHTML=ajaxrequest.responseText;

}

else {

doAjax( msg );

}

}

}

setTimeout("doAjax(document.sform.txtara.value,document.all["+obj.sourceIndex+"])", 100);//还有这一行

}

就这样,我解决了对象参数传递的问题,最后想说一句,能有更好的解决方法请作评论提出来,本人乐意与志同道合者学习!

【javascript setTimeout()传递函数参数(包括传递对象参数)】相关文章:

JavaScript检查数字是否为整数或浮点数的方法

javascript中createElement的两种创建方式

javascript事件冒泡和事件捕获详解

javascript中动态函数用法

基于javascript简单实现对身份证校验

JavaScript常用函数工具集:lao-utils

JavaScript中string对象

javascript实现查找数组中最大值方法汇总

javascript实现获取服务器时间

javascript函数特点实例

精品推荐
分类导航