2014-03-03 93 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

换一种变种,检查是否已经复制的内容否则跳过复制