国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript setTimeout()傳遞函數(shù)參數(shù)(包括傳遞對(duì)象參數(shù))

2019-11-21 00:36:16
字體:
供稿:網(wǎng)友
于是,上網(wǎng)查找了一下,用了另一種寫法setTimeout("fun("+參數(shù)+")", 1000),還是不行,但是以上寫法在傳遞form表單的textarea是可以的,比如hml是這樣:
復(fù)制代碼 代碼如下:

<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);
但是一旦要傳遞其他什么參數(shù)或者是對(duì)象參數(shù),按照網(wǎng)上提供的方法就是要重寫這個(gè)函數(shù)了。
經(jīng)過研究和實(shí)踐,我自己改進(jìn)了方法,大家可以參考借鑒一下,我只是依據(jù)我的個(gè)人需要,其他情況我也不能保證,請(qǐng)多多指教!
復(fù)制代碼 代碼如下:

<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:
復(fù)制代碼 代碼如下:

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);//還有這一行
}

就這樣,我解決了對(duì)象參數(shù)傳遞的問題,最后想說一句,能有更好的解決方法請(qǐng)作評(píng)論提出來,本人樂意與志同道合者學(xué)習(xí)!
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 临泽县| 和林格尔县| 财经| 孟津县| 陕西省| 肃北| 武穴市| 娄烦县| 四会市| 宁南县| 辽源市| 鹤壁市| 宿州市| 娱乐| 安新县| 溧阳市| 抚顺县| 兰坪| 宾阳县| 东丽区| 礼泉县| 蓬莱市| 辽阳市| 建宁县| 随州市| 高唐县| 米林县| 元氏县| 方城县| 同心县| 宽甸| 游戏| 高台县| 修武县| 岳西县| 澳门| 黔南| 桦甸市| 眉山市| 开化县| 渭源县|