2014-03-03 121 views
0

我這是用來在我的HTML頁面數據複製的JavaScript函數。 單擊同一個HTML中的按鈕後,函數正在調用。直到這一切都很好。但是當我再次點擊同一個按鈕時,同樣的事情被複制兩次。這不應該發生。我只想複製一次內容。處理JavaScript功能

<script language="JavaScript"> 
    var x=1; 
    function h1b_cnslr() { 
     if (x===1){ 
      x=2 
      some code 
     } 
    } 
    function h1b_nocnslr() { 
     if (x===1){ 
      x=2 
      some code } 
     }   
    } 
</script> 
<BUTTON id ="btn_h1b_cnslr" class="copy" onClick="h1b_cnslr();" value="Copy" >Copy</BUTTON> 
<BUTTON id ="btn_h1b_nocnslr" class="copy" onClick="h1b_nocnslr();" value="Copy" >Copy</BUTTON> 

我正在使用變量x。我所使用的邏輯是,全球x=1,當用戶點擊首次x會得到分配2。對於第二次點擊,將檢查x的值,如果x===1,則只有它纔會進入循環。但每次當我宣佈x爲全局變量x被指定爲1。他們有任何其他方式來做到這一點?

+2

幾乎聽起來像是你的按鈕導致回發,這顯然會重置X回到1每一次?如果我在這裏得到你想說的話? – cstruter

+0

而不是使用這個標誌var爲什麼複製內容之前不檢查innerhtml是空的。 (如果只需要一次拷貝)。 – Neha

回答

0

換一種變種,檢查是否已經複製的內容否則跳過複製