首页 >技术专题>JQuery
  • EasyUI-1.3未混淆源代码之jquery.numberTextBox.js
    JQuery|2015年07月01日|手机阅读 评论:0 喜欢:0 阅读:2456
    EasyUI-1.3未混淆源代码之jquery.numberTextBox.js......
    /**
     * numberTextBox - jQuery EasyUI
     * 
     * Licensed under the GPL:
     *   http://www.gnu.org/licenses/gpl.txt
     *
     * Copyright 2009 stworthy [ stworthy@gmail.com ] 
     * 
     * usage: <input class="number-textbox" min="1" max="100" precision="2">
     * The plugin will make the input can only input number chars
     * Options:
     * 	 min: The minimum allowed value
     *   max: The maximum allowed value
     *   precision: The maximum precision to display after the decimal separator
     */
    (function($){
    	$.fn.numberTextBox = function(){
    		function fixValue(target){
    			var min = parseFloat($(target).attr('min'));
    			var max = parseFloat($(target).attr('max'));
    			var precision = $(target).attr("precision") || 0;
    			var val = parseFloat($(target).val()).toFixed(precision);
    			if (isNaN(val)) {
    				$(target).val('');
    				return;
    			}
    
    			if (min && val < min) {
    				$(target).val(min.toFixed(precision));
    			} else if (max && val > max) {
    				$(target).val(max.toFixed(precision));
    			} else {
    				$(target).val(val);
    			}
    		}
    		
    		return this.each(function(){
    			$(this).css({imeMode:"disabled"});
    			$(this).keypress(function(e){
    				if (e.which == 46) {
    					return true;
    				}
    				else if ((e.which >= 48 && e.which <= 57 && e.ctrlKey == false && e.shiftKey == false) || e.which == 0 || e.which == 8) {
    					return true;
    				} else if (e.ctrlKey == true && (e.which == 99 || e.which == 118)) {
    					return true;
    				} else {
    					return false;
    				}
    			}).bind('paste', function(){
    				if (window.clipboardData) {
    					var s = clipboardData.getData('text');
    					if (! /\D/.test(s)) {
    						return true;
    					} else {
    						return false;
    					}
    				} else {
    					return false;
    				}
    			}).bind('dragenter', function(){
    				return false;
    			}).blur(function(){
    				fixValue(this);
    			});
    		});
    	};
    	
    	$(function(){
    		$('.number-textbox').numberTextBox();
    	});
    })(jQuery);


    本文欢迎转载,转载请注明:

    手机扫码阅读

  • 验证码:  换一个 发表评论
发表点评×
点 评
评论
568
觉得很赞!
Copyright ©2015(v2.2.1), itsshq.com. All Rights Reserved. 互联网技术分享(ITS)社区
鲁ICP备15001266号-1   本站部分文章来源于互联网,如您认为侵犯了您的合法权益,请及时与我们联系,我们会立即处理,谢谢您的合作。