2017-01-23 7 views
-3

Je voulais maintenant comment pouvons-nous contrôler les numéros collés si elle contient plus de 2 points ..comment arrêter de copier un texte en utilisant Ctrl + c et coller sur une zone de texte en utilisant Ctrl + v. Spécialement si elle a (..) continue

Je travaille sur un projet de bail qui a un grand nombre de contrats. pour exemple 151.321.315 je reçois ce sur la presse touche

Mais quand je colle valeur entière de MS Word, PowerPoint ou le Bloc-notes

il est comme ça 15131231 ....

Je veux essayer si l'utilisateur pour copier et coller sur la zone de texte si les points sont plus de 2, il ne le laissera pas coller la valeur ou lui donner une alerte dans le message d'alerte javascript.

+1

[Qu'avez-vous essayé jusqu'à présent?] (Http://mattgemmell.com/what-have-you-tried/) – urbz

+0

Alors, pourquoi n » t vous juste convertir le nombre à être dans le bon format sur coller? – epascarello

Répondre

0

Vous pouvez utiliser le 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"/>