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
。他們有任何其他方式來做到這一點?
幾乎聽起來像是你的按鈕導致回發,這顯然會重置X回到1每一次?如果我在這裏得到你想說的話? – cstruter
而不是使用這個標誌var爲什麼複製內容之前不檢查innerhtml是空的。 (如果只需要一次拷貝)。 – Neha