2013-04-21 96 views
0

我写了下面的代码,以提示一个文本框的内容的用户,使他们更容易将数据复制文本框复制文本。这对谁可能不知道如何复制文本的非IT背景的用户(我们让他们...)提示循环获取用户时使用提示和jQuery

$('#saveBox').focusin(function(){ 
     var text = $('#saveBox').val(); 
     window.prompt ("Copy to clipboard: press Ctrl+C and then Enter to close", text); 
    }); 

然而,这似乎是创建一个循环,每一个用户关闭对话框时再次弹出。

有没有办法只能打开时提示的文本区域用户第一次点击?

回答

1

一个简单的方法来做到这一点是使用一个布尔变量做这个动作仅在第一次,像这样的例子:

firstTime = true 

$('#saveBox').focusin(function(){ 
    if(firstTime){ 
     var text = $('#saveBox').val(); 
     window.prompt ("Copy to clipboard: press Ctrl+C and then Enter to close", text); 
     firstTime = false; 
    } 
}); 

没有布尔:

$('#saveBox').one("focusin", function(){ 
    if(firstTime){ 
     var text = $('#saveBox').val(); 
     window.prompt ("Copy to clipboard: press Ctrl+C and then Enter to close", text); 
    } 
}); 
+0

很简单,感谢小费! – CJH 2013-04-21 17:05:22