最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2010年04月07日 12:03:49   作者:  
由于需要,我要用到setTimeout()并且在里邊的函數(shù)參數(shù)傳遞一個參數(shù),就像這樣setTimeout("fun(參數(shù))", 1000)。但是以我這種寫法,js會報錯,說‘參數(shù)’未定義。
于是,上網(wǎng)查找了一下,用了另一種寫法setTimeout("fun("+參數(shù)+")", 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);
但是一旦要傳遞其他什么參數(shù)或者是對象參數(shù),按照網(wǎng)上提供的方法就是要重寫這個函數(shù)了。
經(jīng)過研究和實踐,我自己改進了方法,大家可以參考借鑒一下,我只是依據(jù)我的個人需要,其他情況我也不能保證,請多多指教!
復制代碼 代碼如下:

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

就這樣,我解決了對象參數(shù)傳遞的問題,最后想說一句,能有更好的解決方法請作評論提出來,本人樂意與志同道合者學習!

相關文章

  • 淺談發(fā)布訂閱模式與觀察者模式

    淺談發(fā)布訂閱模式與觀察者模式

    這篇文章主要介紹了淺談發(fā)布訂閱模式與觀察者模式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • JavaScript Cookie的讀取和寫入函數(shù)

    JavaScript Cookie的讀取和寫入函數(shù)

    Cookie的讀取和寫入實現(xiàn)函數(shù)。
    2009-12-12
  • js Element Traversal規(guī)范中的元素遍歷方法

    js Element Traversal規(guī)范中的元素遍歷方法

    對于元素間的空格,在IE9之前,都不會返回文檔節(jié)點,其它的所有瀏覽器都會返回文檔節(jié)點,為了兼容瀏覽器這間的差異,又不更改已有的DOM 標準,所以有了 Element Traversal 規(guī)范
    2018-04-04
  • JavaScript中為事件指定處理程序的五種方式分析

    JavaScript中為事件指定處理程序的五種方式分析

    這篇文章主要介紹了JavaScript中為事件指定處理程序的五種方式,結合實例形式簡單分析了JavaScript事件處理的相關原理與事件指定處理程序的五種常用方式,需要的朋友可以參考下
    2018-07-07
  • javascript form 驗證函數(shù) 彈出對話框形式

    javascript form 驗證函數(shù) 彈出對話框形式

    javascript合法驗證 js數(shù)據(jù)驗證、js email驗證、js url驗證、js長度驗證、js數(shù)字驗證等(彈出對話框形式)
    2009-06-06
  • JS中獲取 DOM 元素的絕對位置實例詳解

    JS中獲取 DOM 元素的絕對位置實例詳解

    這篇文章主要介紹了JS中獲取 DOM 元素的絕對位置,詳細介紹了各種獲取dom元素絕對位置的方法及對應的兼容性,需要的朋友參考下吧
    2018-04-04
  • JavaScript 函數(shù)replace深入了解

    JavaScript 函數(shù)replace深入了解

    在JavaScript中replace函數(shù)作為字符串替換函數(shù),這是一個威力強大的字符串操作函數(shù),對于常見字符串操作的推薦用法。這篇隨筆就來更加深入的理解它。
    2013-03-03
  • 詳解JS判斷頁面是在手機端還是在PC端打開的方法

    詳解JS判斷頁面是在手機端還是在PC端打開的方法

    這篇文章主要介紹了JS判斷頁面是手機端還是在PC端打開的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • 原生js頁面滾動延遲加載圖片

    原生js頁面滾動延遲加載圖片

    這篇文章主要介紹了原生js頁面滾動延遲加載圖片的相關資料,現(xiàn)在瀑布流效果大行其道,各種網(wǎng)站都有應用,尤其是專業(yè)的圖片類型的網(wǎng)站,感興趣的朋友可以參考下
    2015-12-12
  • 原生js如何實現(xiàn)call,apply以及bind

    原生js如何實現(xiàn)call,apply以及bind

    這篇文章主要介紹了原生js實現(xiàn)call,apply以及bind,幫助大家更好的理解和學習使用JavaScript,感興趣的朋友可以了解下
    2021-04-04

最新評論

潍坊市| 钟山县| 兴国县| 神木县| 英吉沙县| 南汇区| 乳源| 镇平县| 宝山区| 宣武区| 新干县| 房山区| 新蔡县| 沈丘县| 荣成市| 保康县| 扬中市| 聂拉木县| 绥化市| 双鸭山市| 会同县| 永济市| 靖边县| 永顺县| 融水| 北宁市| 张家口市| 高台县| 阜平县| 田东县| 杨浦区| 汶上县| 桑植县| 颍上县| 历史| 昔阳县| 永春县| 抚州市| 临潭县| 长丰县| 莲花县|