国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

jQuery實現(xiàn)金額錄入框

2024-07-10 13:31:47
字體:
供稿:網(wǎng)友

前端開發(fā)過程中,通常會用到數(shù)值錄入框,比如要求輸入金額,禁止錄入非數(shù)值字符,也禁止粘貼非數(shù)值字符,怎么實現(xiàn)呢?

首先通過(function($){  })(jQuery); 即時執(zhí)行函數(shù)用于模塊隔離,可以避免與其他功能模塊、插件之間產(chǎn)生變量污染問題,所有私有的全局變量可以放在即時執(zhí)行函數(shù)的頭部。

然后在jquery原型上擴(kuò)展numbox方法,直接上代碼

(function ($) { // 數(shù)值輸入框 $.fn.numbox = function (options) { var type = (typeof options); if (type == 'object') {       // 創(chuàng)建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為字符串類型,代表調(diào)用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); } // 設(shè)置值 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); // 這里傳入jQuery對象作為參數(shù),是為了避免在模塊內(nèi)部直接去訪問全局對象,避免過度依賴其他模塊,降低耦合度,更加規(guī)范化,可控性更高,可參考其他成熟jQuery插件(easyui、bootstrap)

調(diào)用方法如下

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

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持VeVb武林網(wǎng)!


注:相關(guān)教程知識閱讀請移步到ASP.NET教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 上杭县| 黄骅市| 广饶县| 岑溪市| 望都县| 汉源县| 建阳市| 错那县| 义乌市| 铁岭县| 洪江市| 汉阴县| 江城| 土默特左旗| 高邑县| 娄底市| 马尔康县| 辽阳市| 乃东县| 孟州市| 闸北区| 华蓥市| 黄浦区| 中江县| 仙游县| 蓬溪县| 梓潼县| 子洲县| 吕梁市| 祁门县| 大余县| 永靖县| 望奎县| 瑞安市| 库伦旗| 芮城县| 宁陕县| 湖州市| 牡丹江市| 南川市| 双柏县|