javascript setTimeout()传递函数参数(包括传递对象参数)_Javascript教程-查字典教程网
javascript setTimeout()传递函数参数(包括传递对象参数)
javascript setTimeout()传递函数参数(包括传递对象参数)
发布时间:2016-12-30 来源:查字典编辑
摘要:于是,上网查找了一下,用了另一种写法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教程学习
    热门Javascript教程学习
    编程开发子分类