JQ 플러그인 제45: HTML 입력 상자에서 영숫자 이외의 입력 제한

1447 단어
다운로드
(function($) {
    $.fn.ABCD = function() {
		function uniqueStr(arr) {
			var result = [], hash = {};
			for (var i = 0, elem; (elem = arr[i]) != null; i++) {
				if (!hash[elem]) {
					result.push(elem);
					hash[elem] = true;
				}
			}
			return result.sort().join();
		}
        return this.each(function() {
            $(this).bind("keypress", function(event) {
                var keyCode = event.which;
                return (keyCode > 96 && keyCode <= 122)||(keyCode > 64 && keyCode <= 90);
            }).bind("blur", function() {				
				var obj=this.value.replace(/(.)(?=[^$])/g,"$1,").split(",");
				if($.browser.mozilla){ 
					var obj=Array.prototype.slice.call(this.value,0);
				}
				this.value = uniqueStr(obj).replace(/\,/g,'').toUpperCase();         
            }).bind("paste", function() {
                return false;
            }).bind("dragenter", function() {
                return false;
            }).bind("keyup", function() {
                if (/(^[a-zA-Z]+)/.test(this.value)) {
                    this.value = this.value;                
                }
            }).css("ime-mode", "disabled");

        });
    };
})(jQuery);

시험 시스템 백그라운드에서 선택 문제의 답안을 입력하고 알파벳을 입력한 후 초점을 옮기면 자동으로 대문자로 바뀌며 중복 알파벳을 제거하고 정렬한다.일반 시스템 응용은 비자모 입력 제한 효과를 가져올 수 있다.

좋은 웹페이지 즐겨찾기