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