這篇文章給大家分享的是有關(guān)js如何限制input只能輸入有效的數(shù)字的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
景東網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)公司于2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。
第一種方法:通過字符搜索判斷等實(shí)現(xiàn),適合功能增強(qiáng)
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="js/jq.js"></script> </head> <body> <input type="text" id="Score" /> <script type="text/javascript"> $(document).ready(function() { //敲擊按鍵時觸發(fā) $("#Score").bind("keypress", function(event) { var event= event || window.event; var getValue = $(this).val(); //控制第一個不能輸入小數(shù)點(diǎn)"." if (getValue.length == 0 && event.which == 46) { alert(1) event.preventDefault(); return; } //控制只能輸入一個小數(shù)點(diǎn)"." if (getValue.indexOf('.') != -1 && event.which == 46) { event.preventDefault(); alert(1) return; } //控制只能輸入的值 if (event.which && (event.which < 48 || event.which > 57) && event.which != 8 && event.which != 46) { event.preventDefault(); return; } }) //失去焦點(diǎn)是觸發(fā) $("#Score").bind("blur", function(event) { var value = $(this).val(), reg = /\.$/; if (reg.test(value)) { value = value.replace(reg, ""); $(this).val(value); } }) }); </script> </body> </html>
方法二 通過大量正則來實(shí)現(xiàn),簡單粗暴
<input type="text" name="je" onkeyup="clearNoNum(this)" />元 <script language="JavaScript" type="text/javascript"> function clearNoNum(obj){ obj.value = obj.value.replace(/[^\d.]/g,""); //清除“數(shù)字”和“.”以外的字符 obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一個. 清除多余的 obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');//只能輸入兩個小數(shù) if(obj.value.indexOf(".")< 0 && obj.value !=""){//以上已經(jīng)過濾,此處控制的是如果沒有小數(shù)點(diǎn),首位不能為類似于 01、02的金額 obj.value= parseFloat(obj.value); } } </script>
感謝各位的閱讀!關(guān)于“js如何限制input只能輸入有效的數(shù)字”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
分享文章:js如何限制input只能輸入有效的數(shù)字
當(dāng)前地址:http://www.ekvhdxd.cn/article46/jecdeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、定制網(wǎng)站、虛擬主機(jī)、外貿(mào)網(wǎng)站建設(shè)、服務(wù)器托管、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)