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 相关文章推荐
表单(FORM)的一些实用效果代码
Mar 25 Javascript
谷歌浏览器 insertCell与appendChild的区别
Feb 12 Javascript
JS打开图片另存为对话框实现代码
Dec 26 Javascript
跟我学习javascript的垃圾回收机制与内存管理
Nov 23 Javascript
JSONObject使用方法详解
Dec 17 Javascript
Vue-resource实现ajax请求和跨域请求示例
Feb 23 Javascript
基于JS实现仿百度百家主页的轮播图效果
Mar 06 Javascript
Vue实现动态响应数据变化
Apr 28 Javascript
详解angularJs中关于ng-class的三种使用方式说明
Jun 02 Javascript
vue axios请求超时的正确处理方法
Apr 02 Javascript
使用webpack3.0配置webpack-dev-server教程
May 29 Javascript
解决vuex数据页面刷新后初始化操作
Jul 26 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定时删除文件夹下文件(清理缓存文件)
2013/01/23 PHP
php array_values 返回数组的值实例详解
2016/11/17 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
javascript 得到文件后缀名的思路及实现
2020/05/09 Javascript
div模拟选择框示例代码
2013/11/03 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
使用原生JS实现弹出层特效
2014/12/22 Javascript
jQuery+html5实现div弹出层并遮罩背景
2015/04/15 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
AngularJS 单元测试(一)详解
2016/09/21 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
node运行js获得输出的三种方式示例详解
2020/07/02 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
带你使用webpack快速构建web项目的方法
2020/11/12 Javascript
[04:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster 选手采访
2021/03/11 DOTA
结合Python的SimpleHTTPServer源码来解析socket通信
2016/06/27 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
Python通过命令开启http.server服务器的方法
2017/11/04 Python
python初学之用户登录的实现过程(实例讲解)
2017/12/23 Python
python实现给微信指定好友定时发送消息
2019/04/29 Python
Django-Model数据库操作(增删改查、连表结构)详解
2019/07/17 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
2020/04/29 Python
JackJones官方旗舰店:杰克琼斯男装
2018/03/27 全球购物
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
Java文件和目录(IO)操作
2014/08/26 面试题
总经理的岗位职责
2014/02/23 职场文书
标准化管理实施方案
2014/02/25 职场文书
房屋出售协议书
2014/04/10 职场文书
干部对照检查材料范文
2014/08/26 职场文书
2014年科技工作总结
2014/11/26 职场文书
2015中学政教处工作总结
2015/07/22 职场文书
安全生产隐患排查制度
2015/08/05 职场文书