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 常用函数库详解
Oct 21 Javascript
jQuery ctrl+Enter shift+Enter实现代码
Feb 07 Javascript
javascript学习笔记(三)显示当时时间的代码
Apr 08 Javascript
Javascript开发之三数组对象实例介绍
Nov 12 Javascript
JavaScript数组前面插入元素的方法
Apr 06 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
May 06 Javascript
JavaScript中的原型prototype属性使用详解
Jun 05 Javascript
浅谈js多维数组和hash数组定义和使用
Jul 27 Javascript
ES6生成器用法实例分析
Apr 10 Javascript
vue实现循环切换动画
Oct 17 Javascript
Vue项目history模式下微信分享爬坑总结
Mar 29 Javascript
JS原型与继承操作示例
May 09 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
php 什么是PEAR?(第二篇)
2009/03/19 PHP
深入理解PHP之源码目录结构与功能说明
2016/06/01 PHP
微信支付扫码支付php版
2016/07/22 PHP
PHP中list方法用法示例
2016/12/01 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
php压缩文件夹最新版
2018/07/18 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
JavaScript初学者建议:不要去管浏览器兼容
2014/02/04 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
2016/07/26 Javascript
Angular模版驱动表单的使用总结
2018/05/05 Javascript
Vue.js上传图片到阿里云OSS存储的方法示例
2018/12/13 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
2018/12/24 Javascript
JsonServer安装及启动过程图解
2020/02/28 Javascript
JS常用排序方法实例代码解析
2020/03/03 Javascript
浅谈vue权限管理实现及流程
2020/04/23 Javascript
paramiko模块安装和使用(远程登录服务器)
2014/01/27 Python
详解Django的CSRF认证实现
2018/10/09 Python
python使用matplotlib画柱状图、散点图
2019/03/18 Python
python 模拟创建seafile 目录操作示例
2019/09/26 Python
python是怎么被发明的
2020/06/15 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
html5组织文档结构_动力节点Java学院整理
2017/07/11 HTML / CSS
HTML5标签与HTML4标签的区别示例介绍
2013/07/18 HTML / CSS
HTML5的hidden属性兼容老浏览器的方法
2014/04/23 HTML / CSS
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
物流管理毕业生自荐信
2013/10/24 职场文书
工商管理专业职业生涯规划
2014/01/01 职场文书
学雷锋月活动总结
2014/04/25 职场文书
安全月宣传标语
2014/10/07 职场文书
物价局领导班子四风问题整改措施
2014/10/26 职场文书
小浪底导游词
2015/02/12 职场文书
单位同意报考证明
2015/06/17 职场文书
同学联谊会邀请函
2019/06/24 职场文书