javascript setTimeout()传递函数参数(包括传递对象参数)


Posted in Javascript onApril 07, 2010

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

<body> 
<div class="main"> 
<div id="showpane" class="showpane"> </div> 
<div class="textarea"> 
<form method="post" action="" name="sform"> 
<textarea name="txtara"></textarea> 
<div> 
<input type="submit" name="subt" value="send" onclick="doAjax(sform.txtara.value);return false;"/> 
</div> 
</form> 
</div> 
</div> 
</body>

在js里边我可以这样子写:
setTimeout("doAjax(document.sform.txtara.value )", 1000);
但是一旦要传递其他什么参数或者是对象参数,按照网上提供的方法就是要重写这个函数了。
经过研究和实践,我自己改进了方法,大家可以参考借鉴一下,我只是依据我的个人需要,其他情况我也不能保证,请多多指教!
<body> 
<div class="main"> 
<div id="showpane" class="showpane"> 
</div> 
<div class="textarea"> 
<form method="post" action="" name="sform"> 
<textarea name="txtara"></textarea> 
<div> 
<input type="submit" name="subt" value="send" onclick="doAjax(sform.txtara.value, this);return false;"/> 
</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 相关文章推荐
打开新窗口关闭当前页面不弹出关闭提示js代码
Mar 18 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
Jul 17 Javascript
JQuery Tips相关(1)----关于$.Ready()
Aug 14 Javascript
js带点自动图片轮播幻灯片特效代码分享
Sep 07 Javascript
window.onload使用指南
Sep 13 Javascript
微信小程序与php 实现微信支付的简单实例
Jun 23 Javascript
JS实现颜色的10进制转化成rgba格式的方法
Sep 04 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
Oct 17 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
Nov 02 Javascript
浅析vue深复制
Jan 29 Javascript
JavaScript学习教程之cookie与webstorage
Jun 23 Javascript
js实现倒计时秒杀效果
Mar 25 Javascript
javascript在事件监听方面的兼容性小结
Apr 07 #Javascript
javascript 程序库的比较(一)之DOM功能
Apr 07 #Javascript
JS 文件大小判断的实现代码
Apr 07 #Javascript
基于jquery的一个简单的脚本验证插件
Apr 05 #Javascript
js获取单元格自定义属性值的代码(IE/Firefox)
Apr 05 #Javascript
offsetParent 算法分析
Apr 05 #Javascript
javascript encodeURI和encodeURIComponent的比较
Apr 03 #Javascript
You might like
简单易用的计数器(数据库)
2006/10/09 PHP
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
php去除头尾空格的2种方法
2015/03/16 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
2016/01/09 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
2008/03/22 Javascript
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
javascript document.referrer 用法
2009/04/30 Javascript
javascript 写类方式之六
2009/07/05 Javascript
javascript 同时在IE和FireFox获取KeyCode的代码
2010/02/07 Javascript
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
5个最佳的Javascript日期处理类库分享
2012/04/15 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
2014/07/29 Javascript
javascript 中事件冒泡和事件捕获机制的详解
2017/09/01 Javascript
通过实例解析json与jsonp原理及使用方法
2020/09/27 Javascript
[01:02]DOTA2辉夜杯决赛日 CDEC.Y对阵VG赛前花絮
2015/12/27 DOTA
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
理解Python垃圾回收机制
2016/02/12 Python
手把手教你用python抢票回家过年(代码简单)
2018/01/21 Python
pandas的连接函数concat()函数的具体使用方法
2019/07/09 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
python上selenium的弹框操作实现
2020/07/13 Python
Python Pivot table透视表使用方法解析
2020/09/11 Python
世界上最大的汽车共享网站:Zipcar
2017/01/14 全球购物
中东地区为妈妈们提供一切的头号购物目的地:Sprii
2018/05/06 全球购物
Bluebella美国官网:英国性感内衣品牌
2018/10/04 全球购物
Coltorti Boutique官网:来自意大利的设计师品牌买手店
2018/11/09 全球购物
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
法国购买隐形眼镜和眼镜网站:Optical Center
2019/10/08 全球购物
体育专业学生自我评价范文
2014/01/17 职场文书
红领巾广播站广播稿
2014/02/01 职场文书
《梅花魂》教学反思
2014/04/30 职场文书
社区党建工作方案
2014/06/10 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
2015年社区党务工作总结
2015/04/21 职场文书
致男子1500米运动员的广播稿
2019/11/08 职场文书