jquery BankInput プラグインは、銀行カードの書式設定された表示であり、テキスト ボックスの入力の最小数と最大数を制御したり、数値の入力のみを制御したり、貼り付けを制御したり、入力メソッドの使用を制御したりできます。同時に、プラグインはフォーマットされた表示を自動的にロードし、非入力ボックスのフォーマットされた表示をサポートできます。
<script>$(".account").bankInput()$(".account") .bankList( ) <br></script>
1. デフォルトの使用法:
$("#account").bankInput(); 2. >$ ("#account").bankInput({min:16,max:25,deimiter,' '});
3. 非テキストボックス形式の表示
$(".account").bankList () ;
/**
× JQUERY は淘宝網管理銀行口座の入力をシミュレートします
* @Author 312854458@qq.com Rising Sun
* */
(function($){
//入力ボックスの書式設定
$.fn.bankInput = function(options){
var defaults = {
min : 10, // 最小値入力文字数
max : 25, // 入力できる最大文字数
deimiter : ' ', // アカウント区切り文字
onlyNumber : true, // 数字のみ入力可能
copy : true // コピーを許可します
} ;
var opts = $.extend({},defaults, options);
var obj = $(this);無効',borderWidth:'1px', color:'#000',fontFamly:'Times New Roman'}).attr('maxlength', opts.max);
if(obj.val() != ' ') obj.val( obj.val ().replace(/s/g,'').replace(/(d{4})(?=d)/g,"$1" opts.deimiter) ); 🎜>obj.bind('keyup' ,function(event){
if(opts.onlyNumber){
if(!(event.keyCode>=48 &&event.keyCode<=57)){
this.value=this.value.replace(/D/g,'');
}
}
this.value = this.value.replace(/s/g,'')。 replace(/(d{4}) (?=d)/g,"$1" opts.deimiter);
}).bind('dragenter',function(){
return false;
}).bind('onpaste', function(){
return !clipboardData.getData('text').match(/D/);
}).bind('blur',function(){
this.value = this.value.replace(/s/g,'').replace(/(d{4})(?=d)/g,"$1" opts.deimiter); if(this.value.length < opts.min){
alertMsg.warn('少なくとも「opts.min」アカウント情報を入力してください! ');
obj.focus();
}
})
}
// リストの表示形式
$.fn.bankList = function(options){
var defaults = {
deimiter : ' ' // delimiter
};
var opts = $.extend({},defaults, options);
return this.each(function() {
$(this).text($(this).text().replace(/s/g,'').replace(/(d{4})(?=d)/g,"$1 " オプション.deimiter));
})
}
})(jQuery);