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 相关文章推荐
让div层随鼠标移动的实现代码 ie ff
Dec 18 Javascript
jquery连缀语法如何实现
Nov 29 Javascript
使用js判断当前时区TimeZone是否是夏令时
Feb 23 Javascript
js阻止事件追加的具体实现
Oct 15 Javascript
浅谈javascript属性onresize
Apr 20 Javascript
JS实现模拟风力的雪花飘落效果
May 13 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
Sep 08 Javascript
Angular.js基础学习之初始化
Mar 10 Javascript
js实现随机点名小功能
Aug 17 Javascript
JS 实现获取验证码 倒计时功能
Oct 29 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
Jul 31 Javascript
解决vant中 tab栏遇到的坑 van-tabs
Nov 04 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中处理模拟rewrite 效果
2006/12/09 PHP
phpmyadmin config.inc.php配置示例
2013/08/27 PHP
PHP函数积累总结
2019/03/19 PHP
使用EXT实现无刷新动态调用股票信息
2008/11/01 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
Javascript设计模式理论与编程实战之简单工厂模式
2015/11/03 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
2018/11/05 Javascript
使用异步controller与jQuery实现卷帘式分页
2019/06/18 jQuery
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
vant实现购物车功能
2020/06/29 Javascript
Node.js文本文件BOM头的去除方法
2020/11/22 Javascript
[01:39:04]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第二场 2月1日
2021/03/11 DOTA
在Django中同时使用多个配置文件的方法
2015/07/22 Python
解决Python requests 报错方法集锦
2017/03/19 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
2018/04/23 Python
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
python搜索包的路径的实现方法
2019/07/19 Python
python+OpenCV实现车牌号码识别
2019/11/08 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
2020/06/09 Python
深入分析python 排序
2020/08/24 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
HTML5为输入框添加语音输入功能的实现方法
2017/02/06 HTML / CSS
html svg生成环形进度条的实现方法
2019/09/23 HTML / CSS
安德玛菲律宾官网:Under Armour菲律宾
2020/07/28 全球购物
小学教师自我鉴定
2013/11/07 职场文书
最受欢迎的自我评价
2013/12/22 职场文书
开办化妆品公司创业计划书
2013/12/26 职场文书
班级安全教育实施方案
2014/02/23 职场文书
志愿者爱心公益活动策划方案
2014/09/15 职场文书
稽核岗位职责
2015/02/10 职场文书
出国导师推荐信
2015/03/25 职场文书
法制教育主题班会
2015/08/13 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书
小学二年级语文教学反思
2016/03/03 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书