2017-03-16 110 views
-1

如何使按鈕上的3個命令中的一個按鈕onclick命令延遲點火併點火兩次?如何使3個命令中的一個onclick命令延遲兩次觸發?

我需要命令copyDiv();兩次觸發並稍微延遲,在同一個按鈕內的其他命令會在按下按鈕時直接觸發默認值。

的JavaScript:

<script type='text/javascript'> 
function copyDiv(){ 
$('.content:not(.focus)').html(function() 
{     
    var value = $(this).val(); 
    var contentAttr = $(this).attr('name'); 
    $('.'+contentAttr+'').html(value 
    .replace(/</g, '&lt;') 
    .replace(/>/g,'&gt;') 
    .replace(/\n/g, '<br/>') 
    ) 
}) 

};

HTML:

<input type="button" onclick="loadFileAsText();showFileSize();copyDiv();" value=" Load Text Default Files "> 

注:源代碼上面的工作,做他們應該做的事情,問題是我需要的命令開火兩次,並利用延遲。

回答

1

裏面script標籤,添加此功能:

function onClickCommand(){ 
    var count = 0; 
    // delay in milliseconds 
    var delay = 1000; 

    var interval = setInterval(function(){ 
    if (count++ < 2) { 
     copyDiv(); 
     } else { 
     clearInterval(interval); 
     } 
    }, delay); 
} 

HTML:

<input type="button" onclick="onClickCommand();"> 
+0

謝謝你,它完美的作品。這正是我需要的。我很高興第一次在這個頁面上得到了一個正確的答案。我在發佈後大約10分鐘回答了正確答案。謝謝你...... – SeekLoad

+0

我很高興能幫上忙。 – caisah

+0

雖然說實話,我不明白我爲什麼得到-1,因爲這個問題是正確的,它不是重複的,你的答案是完美的我需要。所以我真的不明白爲什麼我會得到一個-1 ...呃,這並不重要。 – SeekLoad