2010-07-16 4 views
1

나는 게시물의 짧은 URL을 포함하는 input[type=text]을 가지고 있습니다. 사용자가 짧은 URL을 클립 보드에 쉽게 복사 할 수 있도록 짧은 URL을 선택하고 싶습니다. 내가 포커스가있는 텍스트를 선택할 때의 작은 버그

$(".shorturl input").focus(function() { 
    this.select(); 
}); 

을 사용하지만 난 그 다음이 BLICK 것이다 다음 번에 (내가 선택한 텍스트를 다음 해제 참조) 잘 작동 1 시간났습니다. 선택한 텍스트를 선택하려고 시도하고 선택을 취소 할 때처럼 보입니다.

이 기능을 향상 시키려면 어떻게 텍스트를 클립 보드에 복사 할 수 있습니까? 플래시없이 잘만? 나는 텍스트를 복사하는 jQuery 플러그인을 보지만 플래시를 사용한다. 그것을 사용

내 사이트는 http://jiewmeng.tumblr.com

+0

깜박임이 임의로 발생하는 것 같습니다. 나는 단지 초기 초점에만 초점을 맞출 수있는 인풋을 얻을 수있다. 나를 위해 – BoltClock

+0

그 교대. 첫 번째 작품, 두 번째 작품 실패, 세 번째 작품 ... 등등 –

답변

2

대신 click 이벤트를 사용해보십시오입니다. 그것은뿐만 아니라 키보드를 사용하여 입력에 초점을 때 작동하는 것 같다,하지만 난 그것을 크로스 브라우저 테스트하지 않았습니다 :

$(".shorturl input").click(function() { 
    this.select(); 
});​ 

데모 http://jsfiddle.net/mZSyh/ 질문의 두 번째 부분에 대한

에서를 How to copy text to the client's clipboard using jQuery? 참조

+0

그 질문에 대한 대답은 플래시를 사용하는 플러그인을 제안합니다. 그럼에도 불구하고, 그것은 잘 작동합니다. – BoltClock

+0

글쎄, 순수 JavaScript로 클립 보드에 텍스트를 복사 할 수 없으므로 Flash 나 다른 플러그인을 사용해야합니다. –

관련 문제