jQuery开发实现数值录入框

来源:爱站网时间:2022-11-09编辑:网友分享
想要了解“jQuery开发实现数值录入框”内容的朋友,随时都可以来看看爱站技术频道小编手机的资料,本文通过实例代码的形式给大家讲述,如果有需要,那就一起来看一看吧!

前端开发过程中,通常会用到数值录入框,比如要求输入金额,禁止录入非数值字符,也禁止粘贴非数值字符,怎么实现呢?

首先通过(function($){  })(jQuery); 即时执行函数用于模块隔离,可以避免与其他功能模块、插件之间产生变量污染问题,所有私有的全局变量可以放在即时执行函数的头部。

然后在jquery原型上扩展numbox方法,直接上代码

(function ($) {
 // 数值输入框
 $.fn.numbox = function (options) {
 var type = (typeof options);
 if (type == 'object') {
       // 创建numbox对象
  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 

调用方法如下

<body>

 <input id="test" />

 <script>

 $("#test").numbox({

  width: 150,

  height: 20

 });

 </script>

</body>

jQuery开发实现数值录入框内容大家都看明白了吗?为了让小伙伴们学习到更多有用的技术知识点,在本网站提供了大量文章,给有需要的朋友提供了很好的阅读服务。

上一篇:asp.net操作excel必须掌握的知识点

下一篇:asp.net数据库连接字符串实例代码

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载