最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年12月13日 14:04:52   作者:天碼行空  
前端開發(fā)過(guò)程中,通常會(huì)用到數(shù)值錄入框,比如要求輸入金額,禁止錄入非數(shù)值字符,也禁止粘貼非數(shù)值字符,本文主要對(duì)其實(shí)現(xiàn)方法進(jìn)行介紹,需要的朋友一起來(lái)看下吧

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

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

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

(function ($) {
 // 數(shù)值輸入框
 $.fn.numbox = function (options) {
 var type = (typeof options);
 if (type == 'object') {
       // 創(chuàng)建numbox對(duì)象
  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對(duì)象中的方法
  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對(duì)象作為參數(shù),是為了避免在模塊內(nèi)部直接去訪問(wèn)全局對(duì)象,避免過(guò)度依賴其他模塊,降低耦合度,更加規(guī)范化,可控性更高,可參考其他成熟jQuery插件(easyui、bootstrap)

調(diào)用方法如下

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

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

  • 防SQL注入 生成參數(shù)化的通用分頁(yè)查詢語(yǔ)句

    防SQL注入 生成參數(shù)化的通用分頁(yè)查詢語(yǔ)句

    前些時(shí)間看了玉開兄的“如此高效通用的分頁(yè)存儲(chǔ)過(guò)程是帶有sql注入漏洞的”這篇文章,才突然想起某個(gè)項(xiàng)目也是使用了累似的通用分頁(yè)存儲(chǔ)過(guò)程。
    2010-07-07
  • IIS7中ASP.net 請(qǐng)求處理過(guò)程說(shuō)明

    IIS7中ASP.net 請(qǐng)求處理過(guò)程說(shuō)明

    IIS7 站點(diǎn)啟動(dòng)并處理請(qǐng)求的步驟如下,在iis7中處理asp.net的朋友可以參考下。
    2011-02-02
  • .NET Core 基于Websocket的在線聊天室實(shí)現(xiàn)

    .NET Core 基于Websocket的在線聊天室實(shí)現(xiàn)

    這篇文章主要介紹了.NET Core 基于Websocket的在線聊天室實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • ASP.NET MVC5網(wǎng)站開發(fā)管理列表、回復(fù)及刪除(十三)

    ASP.NET MVC5網(wǎng)站開發(fā)管理列表、回復(fù)及刪除(十三)

    這篇文章主要介紹了ASP.NET MVC5網(wǎng)站開發(fā)實(shí)現(xiàn)管理列表、回復(fù)及刪除,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2015-09-09
  • GridView導(dǎo)出Excel實(shí)現(xiàn)原理與代碼

    GridView導(dǎo)出Excel實(shí)現(xiàn)原理與代碼

    使用GridView來(lái)展示數(shù)據(jù)庫(kù)表,幾乎沒(méi)對(duì)GridView的格式做什么設(shè)定,從配置文件中加載SQL,跑出數(shù)據(jù)就直接綁定到GridView,接下來(lái)介紹導(dǎo)出Excel的功能感興趣的朋友可以參考下
    2013-01-01
  • .NET使用QuestPDF高效地生成PDF文檔

    .NET使用QuestPDF高效地生成PDF文檔

    在.NET平臺(tái)中操作生成PDF的類庫(kù)有很多如常見(jiàn)的有iTextSharp、PDFsharp、Aspose.PDF等,本文主要介紹的是如何使用QuestPDF實(shí)現(xiàn)發(fā)票PDF文檔生成功能,需要的可以了解下
    2024-01-01
  • Asp.net保持頁(yè)面滾動(dòng)條位置(頁(yè)面提交后不變)

    Asp.net保持頁(yè)面滾動(dòng)條位置(頁(yè)面提交后不變)

    ASP.net:保持頁(yè)面中滾動(dòng)條的位置,使得頁(yè)面提交后還在原來(lái)的位置,對(duì)于頁(yè)面中DIV等等的滾動(dòng)條控制,我在看了別人代碼后,寫了一個(gè),感興趣的朋友可以參考下哈
    2013-04-04
  • ASP.NET操作Word的IIS權(quán)限設(shè)置

    ASP.NET操作Word的IIS權(quán)限設(shè)置

    檢索 COM 類工廠中 CLSID 為 {00024500-0000-0000-C000-000000000046} 的組件時(shí)失敗,原因是出現(xiàn)以下錯(cuò)誤: 80070005。
    2011-02-02
  • .Net整合Json實(shí)現(xiàn)REST服務(wù)客戶端的方法詳解

    .Net整合Json實(shí)現(xiàn)REST服務(wù)客戶端的方法詳解

    這篇文章主要給大家介紹了關(guān)于.Net整合Json實(shí)現(xiàn)REST服務(wù)客戶端的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • ASP.NET中IsPostBack用法詳解

    ASP.NET中IsPostBack用法詳解

    這篇文章主要介紹了ASP.NET中IsPostBack用法,有助于讀者進(jìn)一步理解IsPostBack用法并加以靈活應(yīng)用,需要的朋友可以參考下
    2014-07-07

最新評(píng)論

额尔古纳市| 北川| 白朗县| 万山特区| 太白县| 浦城县| 津南区| 西乌珠穆沁旗| 云林县| 依兰县| 绥芬河市| 九台市| 阿克| 乃东县| 扎赉特旗| 呼图壁县| 铅山县| 沅江市| 沛县| 巴青县| 集安市| 澄江县| 天津市| 淅川县| 广昌县| 临武县| 修武县| 旬邑县| 涪陵区| 江川县| 周口市| 成都市| 赤壁市| 东安县| 禹州市| 井陉县| 洪雅县| 阳东县| 玉田县| 余庆县| 宁城县|