スペースを含む数字の入力番号マスクを、区切り記号と小数点記号として構築しようとしています。正と負の両方の数値が許されます。これまでのところ解決策。 1つの問題は、マイナス記号(入力フィールドは空または0にする)とマイナス記号の後ろだけを許可しない方法です。コードを改善するための他の提案はありますか?入力番号のマスク - マイナス記号を防止
function thousandany(x) {
return x
.replace(/(?!-)\D+/g, '') //ta bort alla utom nummer
.toString().replace(/\B(?=(\d{3})+(?!\d))/g, " ");
}
$(document).ready(function() {
$("input").keyup(function() {
$(this).val(thousandany($(this).val()));
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input style="text-align:right">
これを防ぐ方法がわからない場合は、2を必要とするため、それが有効であるかどうかを知るためのキーストローク。コードではペーストを処理する必要があります。 – epascarello
@epascarello私が見ている限りペーストを扱います。私は "asdf"を貼り付け、全体の文字列を削除しました。 –
@ J.C.Rocamondeは私にはCtrl + Vを使用すると思いますか? – epascarello