2017-01-23 9 views
-3

필자는 붙여 넣기 된 숫자에 2 개 이상의 점이 포함되어있는 경우이를 어떻게 제어 할 수 있습니까?Ctrl + c를 사용하여 텍스트 복사를 중지하고 Ctrl + v를 사용하여 텍스트 상자에 붙여 넣는 방법. 특별히 (...) continious가있는 경우

큰 숫자의 임대 계약이있는 임대 프로젝트를 진행 중입니다. 예를 들어 151,321,315에 대한 나는 MS 워드, 파워 포인트 또는 메모장에서 정수 값을 붙여 넣을 때 사용자가 시도하는 경우

는 그러나

가이 15,131,231 ....

처럼 온다 내가 원하는 키 누름에 무엇입니까 텍스트 상자에 점을 복사하여 붙여 넣을 때 점이 2 개 이상이면 값을 붙여 넣거나 자바 스크립트 사용자에게 경고 메시지를 보냅니다.

+1

[당신이 지금까지 시도 무엇?] (http://mattgemmell.com/what-have-you-tried/) – urbz

+0

왜 돈 ' 붙여 넣기 할 때 숫자가 올바른 형식으로 변환 되나요? – epascarello

답변

0

사용할 수있는 onpaste event

var element = document.getElementById('pasteElement'); 
 
element.onpaste = function(e) { 
 
    var text; 
 
    if (window.clipboardData && window.clipboardData.getData) { // IE 
 
    text = window.clipboardData.getData('Text'); 
 
    } else if (e.clipboardData && e.clipboardData.getData) { 
 
    text = e.clipboardData.getData('text/plain'); 
 
    } 
 
    
 
var dotCount = (text.match(/\./g) || []).length; 
 

 
if (dotCount>1){ 
 
    return false; // Prevent the default handler from running. 
 
} 
 
};
<input type="text" id ="pasteElement"/>