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 相关文章推荐
javascript 清空form表单中某种元素的值
Dec 26 Javascript
jquery的extend和fn.extend的使用说明
Jan 09 Javascript
JS高级笔记
Jul 13 Javascript
jsTree 基于JQuery的排序节点 Bug
Jul 26 Javascript
javascript 实现子父窗体互相传值的简单实例
Feb 17 Javascript
Javascript Objects详解
Sep 04 Javascript
五种js判断是否为整数类型方式
Dec 03 Javascript
js删除Array数组中指定元素的两种方法
Aug 03 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
Dec 14 Javascript
Angular6中使用Swiper的方法示例
Jul 09 Javascript
javascript异步编程的六种方式总结
May 17 Javascript
JavaScript面向对象中接口实现方法详解
Jul 24 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
discuz论坛 用户登录 后台程序代码
2008/11/27 PHP
php 设计模式之 单例模式
2008/12/19 PHP
基于xcache的配置与使用详解
2013/06/18 PHP
CMS中PHP判断系统是否已经安装的方法示例
2014/07/26 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
javascript调试说明
2010/06/07 Javascript
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
2013/05/08 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
jQuery zTree加载树形菜单功能
2016/02/25 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
2017/07/11 Javascript
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
解决vue中使用swiper插件问题及swiper在vue中的用法
2018/04/04 Javascript
[54:08]LGD女子刀塔学院 DOTA2炼金术士教学
2014/01/09 DOTA
python发腾讯微博代码分享
2014/01/10 Python
用python代码做configure文件
2014/07/20 Python
举例讲解Python中的list列表数据结构用法
2016/03/12 Python
Python基于pillow判断图片完整性的方法
2016/09/18 Python
python读取几个G的csv文件方法
2019/01/07 Python
Python----数据预处理代码实例
2019/03/20 Python
pytorch 彩色图像转灰度图像实例
2020/01/13 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
在Keras中实现保存和加载权重及模型结构
2020/06/15 Python
Python logging模块原理解析及应用
2020/08/13 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
2012/05/24 面试题
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
简历中个人求职的自我评价模板
2013/11/29 职场文书
老师对学生的评语
2014/04/18 职场文书
求职意向书
2014/07/29 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
女性健康知识讲座通知
2015/04/23 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android