2010-08-06 3 views
2


TextArea의 내용을 클립 보드에 복사 할 수있는 javascript 함수를 찾고 있습니다. Microsoft 플랫폼에서이 기능은 정상적으로 작동하지만 FireFox 또는 Safari와 같은 비 Microsoft 플랫폼으로 전환하면 오류가 발생합니다.
이 함수에 대해서는 link을 참조했습니다.타사 플랫폼의 JavaScript를 사용하여 TextArea의 텍스트를 클립 보드에 복사


누구나 해결책을 알고 있다면 나를 도와주세요.
미리 감사드립니다.

+0

중복 : http://stackoverflow.com/questions/127040/copy-put-text-on-the-clipboard-with-firefox-safari-and-chrome 및 http://stackoverflow.com/questions/ 2072026/copy-to-clipboard-do-on-firefox – RoToRa

+0

이 질문에 대해 제공되거나 받아 들여지는 해결책은 작동하지 않습니다. 그래서 나는 더 나은 해결책을 얻기 위해 그것을 다시 올리려고 생각했다. –

답변

0

사용자가 텍스트 영역에 클릭 할 때 클립 보드에 텍스트 영역의 내용을 복사하는 순수 자바 스크립트 솔루션 :

<script> 

function copySelectionText(){ 
    var copysuccess // var to check whether execCommand successfully executed 
    try{ 
     copysuccess = document.execCommand("copy") // run command to copy selected text to clipboard 
    } catch(e){ 
     copysuccess = false 
    } 
    return copysuccess 
} 

function copyfieldvalue(e, id){ 
    var field = document.getElementById(id) 
    field.select() 
    var copysuccess = copySelectionText() 
} 

var bio = document.getElementById('mybio') 
bio.addEventListener('mouseup', function(e){ 
    copyfieldvalue(e, 'mybio') 
    var copysuccess = copySelectionText() // copy user selected text to clipboard 
}, false) 

</script> 

참고 : 클립 보드에 텍스트 영역 내용의 일부만을 복사하려면 , 자습서 Reading and copying selected text to clipboard using JavaScript에 그것에 대한 자세한 정보가 있습니다.

관련 문제