jQuery控制input只能輸入數(shù)字和兩位小數(shù)的方法
前言
做為一個(gè)PHPER,難免會(huì)遇到那種表單中jQuery限制輸入的問題,比如,限制空格的輸入,只允許輸入數(shù)字,以及小數(shù)點(diǎn)的控制等等,這里,我們就說(shuō)一下數(shù)字的限制。
jquery代碼
話不多說(shuō),直接先上jQuery函數(shù),具體的可以看注釋說(shuō)明,在使用這個(gè)之前,請(qǐng)務(wù)必保證已經(jīng)提前引入了jQuery庫(kù),大家可以自己下載一個(gè)jQuery文件,然后引入,也可以查找CDN地址引入,比如在 https://www.bootcdn.cn/jquery/ 可以查找到很多版本的引入地址,直接找到你想要的引入就行。
<script>
// 格式化限制數(shù)字文本框輸入,只能數(shù)字或者兩位小數(shù)
function format_input_num(obj){
// 清除"數(shù)字"和"."以外的字符
obj.value = obj.value.replace(/[^\d.]/g,"");
// 驗(yàn)證第一個(gè)字符是數(shù)字
obj.value = obj.value.replace(/^\./g,"");
// 只保留第一個(gè), 清除多余的
obj.value = obj.value.replace(/\.{2,}/g,".");
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
// 只能輸入兩個(gè)小數(shù)
obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');
}
</script>
函數(shù)的直接用法之onkeyup
在input表單輸入中,限制最多只能保留兩位小數(shù)點(diǎn),其他自動(dòng)抹掉;這里會(huì)用到onkeyup事件,也就是onkeyup事件會(huì)在鍵盤按鍵被松開時(shí)發(fā)生,也就是,這個(gè)時(shí)候調(diào)用我們的函數(shù),來(lái)處理已輸入的內(nèi)容。
<input type="text" onkeyup="format_input_num(this)" value="" size="10" />元
函數(shù)的直接用法之blur
除了上面的監(jiān)控鍵盤事件外,還可以通過(guò)監(jiān)控表單的焦點(diǎn)事件來(lái)實(shí)現(xiàn),也就是,表單都有獲得焦點(diǎn)事件focus和失去焦點(diǎn)事件blur,我們只需要在失去焦點(diǎn)的時(shí)候,調(diào)用我們的format_input_num函數(shù)就可以了,具體如下:
<input type="text" onblur="format_input_num(this)" value="" size="10" />元
或者不在表單中直接綁定方法,而是去jQuery中通過(guò)查找元素節(jié)點(diǎn),然后單獨(dú)綁定相應(yīng)的事件,并執(zhí)行相關(guān)函數(shù)
<input type="text" value="" size="10" id="money" />元
<script>
$("#money").off('blur').on('blur', function(){
format_input_num(this);
});
</script>
其他輸入限制
限制只能輸入數(shù)字的寫法,也就是,只能輸入0-9的數(shù)字
<input type="text" onkeyup='this.value=this.value.replace(/\D/gi,"")' />
限制只能輸入數(shù)字、字母和橫線"-",其中字母包括大小寫
<input type="text" onkeyup='value=value.replace(/[^A-Za-z0-9\-]+/g,"")' />
當(dāng)然了,還有其他很多校驗(yàn)規(guī)則,可以自己根據(jù)實(shí)際需求進(jìn)
行修改和嘗試一下
最后
以上所述是小編給大家介紹的jQuery控制input只能輸入數(shù)字和兩位小數(shù)的方法,希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
- 如何用input標(biāo)簽和jquery實(shí)現(xiàn)多圖片的上傳和回顯功能
- Jquery把獲取到的input值轉(zhuǎn)換成json
- jQuery實(shí)現(xiàn)動(dòng)態(tài)添加、刪除按鈕及input輸入框的方法
- jQuery實(shí)現(xiàn)給input綁定回車事件的方法
- jQuery通過(guò)改變input的type屬性實(shí)現(xiàn)密碼顯示隱藏切換功能
- jquery實(shí)現(xiàn)input框獲取焦點(diǎn)的簡(jiǎn)單實(shí)例
- jquery獲取input type=text中的值的各種方式(總結(jié))
- jquery動(dòng)態(tài)創(chuàng)建div與input的實(shí)例代碼
- 解決html input驗(yàn)證只能輸入數(shù)字,不能輸入其他的問題
- js 限制input只能輸入數(shù)字、字母和漢字等等
- 使用正則限制input框只能輸入數(shù)字/英文/中文等等
- Angular限制input框輸入金額(是小數(shù)的話只保留兩位小數(shù)點(diǎn))
- JS通過(guò)正則限制 input 輸入框只能輸入整數(shù)、小數(shù)(金額或者現(xiàn)金) 兩位小數(shù)
相關(guān)文章
基于Jquery+Ajax+Json實(shí)現(xiàn)分頁(yè)顯示附效果圖
后臺(tái)action產(chǎn)生json數(shù)據(jù),js獲取json數(shù)據(jù)分頁(yè)顯示,詳細(xì)的示例代碼如下,需要的朋友可以學(xué)習(xí)下2014-07-07
細(xì)說(shuō)瀏覽器特性檢測(cè)(1)-jQuery1.4添加部分
瀏覽器特性檢測(cè)即通過(guò)探測(cè)對(duì)象是否擁有某個(gè)屬性或者函數(shù),或者通過(guò)其他的編碼探測(cè)方式,來(lái)決定其是否支持某一功能、特性。2010-11-11
jquery簡(jiǎn)單倒計(jì)時(shí)實(shí)現(xiàn)方法
這篇文章主要介紹了jquery簡(jiǎn)單倒計(jì)時(shí)實(shí)現(xiàn)方法,涉及jQuery定時(shí)函數(shù)操作及日期與實(shí)現(xiàn)的運(yùn)算技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-12-12
jquery實(shí)現(xiàn)頁(yè)面圖片等比例放大縮小功能
本文將利用jquery實(shí)現(xiàn)頁(yè)面圖片等比例放大和縮小。說(shuō)明: 頁(yè)面中經(jīng)常需要將未知大小的圖片展示在有限的空間里, 如果直接指定圖片的width和height值, 就有可能造成圖片走樣, 這段代碼就是為解決這個(gè)問題設(shè)計(jì)2014-02-02
jQuery中outerWidth()方法用法實(shí)例
這篇文章主要介紹了jQuery中outerWidth()方法用法,實(shí)例分析了outerWidth()方法的功能、定義及獲取第一個(gè)匹配元素外部寬度的使用技巧,需要的朋友可以參考下2015-01-01

