2017-01-23 8 views
-3

2つ以上のドットが含まれていると、貼り付けられた数値をどのように制御できますか。Ctrl + cを使用してテキストのコピーを停止し、Ctrl + vを使用してテキストボックスに貼り付ける方法。特にコンティニュアがある場合

私は大きな数値リースを持つリースプロジェクトに取り組んでいます。例えば151321315用

私は、キーを押し上でこれを取得しています。しかし、私はMSワード、パワーポイントやメモ帳

から整数値を貼り付けるとき、それは、この15131231のように来て....

私が欲しいユーザーがしようとした場合テキストボックスにコピーして貼り付けるには、ドットが2つ以上ある場合は値を貼り付けたり、javascriptのユーザーフレンドリーな警告メッセージで警告を表示させたりしないでください。

+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"/>

関連する問題