zoukankan      html  css  js  c++  java
  • jQuery插件封装系列(一)—— 金额录入框

    基于jQuery原型封装数值录入框,禁止录入、粘贴非数值字符

    (function ($) {
    // 数值输入框 $.fn.numbox = function (options) { var type = (typeof options); if (type == 'object') {
    if (options.width) this.width(options.width); if (options.height) this.height(options.height); this.bind("input propertychange", function (obj) { numbox_propertychange(obj.target); }); this.bind("change", function (obj) { var onChange = options.onChange; if (!onChange) return; var numValue = Number(obj.target.value); onChange(numValue); }); this.bind("hide", function (obj) { var onHide = options.onHide; if (!onHide) return; var numValue = Number(obj.target.value); onHide(numValue); }); return this; } else if (type == 'string') {
           // type为字符串类型,代表调用numbox对象中定义的方法
    var method = eval(options); if (method) return method(this, arguments); } } // 属性值变化事件 function numbox_propertychange(numbox) { if (numbox.value == '-' || numbox.value == numbox.oldvalue) return; var numvalue = Number(numbox.value); if (isNaN(numvalue)) { numbox.value = numbox.oldvalue; } else { numbox.oldvalue = numbox.value; } } // 获取值 function getValue(numbox) { var value = numbox.val(); return Number(value); } // 设置值 function setValue(numbox, params) { if (params[1] == undefined) return; var numvalue = Number(params[1]); if (!isNaN(numvalue)) { for (var i = 0; i < numbox.length; i++) { numbox[i].focus(); numbox[i].value = numvalue; numbox[i].oldvalue = numvalue; } } } })(jQuery);

    调用方法如下

    <body>
        <input id="test" />
        <script>
            $("#test").numbox({
                 150,
                height: 20
            });

    // 调用setValue方法设置值
            $("#test").numbox('setValue',100);
    </script> 
    </body>
  • 相关阅读:
    查看程序设计语言排行榜的网站
    转:Android开发实践:用脚本编译Android工程
    ant 自动构建血泪史
    Android ant自动打包 crunch 报错
    android strings.xml 报 is not translated in af,
    HDU 5319
    hdu4405--Aeroplane chess(概率dp第七弹:飞行棋游戏--2012年网络赛)
    Linux 截图
    西工大10级保研机试 柱状图
    Codeforces Round #256 (Div. 2) B. Suffix Structures(模拟)
  • 原文地址:https://www.cnblogs.com/jh007/p/6169457.html
Copyright © 2011-2022 走看看