JQuery判斷正整數(shù)整理小結(jié)(jQuery 文本框中只能輸入正整數(shù))
代碼實(shí)例如下:
var totalPage = document.getElementById("totalPage").value.trim();//獲取總頁 var reg=/^[1-9]\d*$/; //由 1-9開頭 的正則表達(dá)式 //先判斷是否為整數(shù) 在判斷 是否在 1-總頁 整數(shù)范圍之內(nèi) if(reg.test(searchBox)){ if(parseInt(searchBox) > 0 && parseInt(searchBox) <= totalPage){ alert(searchBox); }else{ alert("輸入的頁碼超出指定范圍!!!"); document.getElementById("searchBox").value = ""; //清空 return; } }else{ alert("請(qǐng)輸入合法的整數(shù)頁碼!!"); document.getElementById("searchBox").value = ""; //清空 return; }
文本框的輸入的內(nèi)容可能會(huì)有各種限制,比如文本框中只能夠輸入正整數(shù)。
下面就是一段能夠?qū)崿F(xiàn)此功能的代碼實(shí)例,需要的可以做一下參考。
<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="https://www.jb51.com/" /> <title>腳本之家</title> <script src="https://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script> $(document).ready(function(){ $("input").keyup(function(){ $(this).val($(this).val().replace(/\D|^0/g,'')); }).bind("paste",function(){ return false; }) }); </script> </head> <body> <input type="text"/> </body> </html>
上面的代碼實(shí)現(xiàn)了我們的要求,下面介紹一下它的實(shí)現(xiàn)過程。
一.代碼注釋:
(1).$(document).ready(function(){}),當(dāng)文檔結(jié)構(gòu)完全加載完畢再去執(zhí)行函數(shù)中的代碼。
(2).$("input").keyup(function(){}),為input元素注冊(cè)keyup事件處理函數(shù)。
(3).$(this).val($(this).val().replace(/\D|^0/g,''));,將非數(shù)字或者以0為開頭的替換為空。
(4).bind("paste",function(){
return false;
}),為文本框注冊(cè)paste事件處理函數(shù),這個(gè)是為了防止對(duì)文本框復(fù)制黏貼操作。
二.相關(guān)閱讀:
(1).keyup 事件參閱jQuery keyup一章節(jié)。
(2).val() 參閱jQuery val()一章節(jié)。
(3).replace() 參閱正則表達(dá)式replace()一章節(jié)。
(4).bind() 參閱jquery的on()、bind()、live()和delegate()一章節(jié)。
(5).paste 事件參閱onpaste事件用法簡(jiǎn)單介紹一章節(jié)。
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助~如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持!
- js判斷輸入是否為正整數(shù)、浮點(diǎn)數(shù)等數(shù)字的函數(shù)代碼
- 正則文本框只能輸入正整數(shù)
- JavaScript正則表達(dá)式校驗(yàn)非零的正整數(shù)實(shí)例
- jquery 正整數(shù)數(shù)字校驗(yàn)正則表達(dá)式
- JS只能輸入正整數(shù)的簡(jiǎn)單實(shí)例
- 一種求正整數(shù)冪的高效算法詳解
- 只能輸入小于最大數(shù)且是正整數(shù)的腳本
- 使用JavaScript判斷用戶輸入的是否為正整數(shù)(兩種方法)
- JavaScript正則表達(dá)式校驗(yàn)非正整數(shù)實(shí)例
- C++初學(xué)者之根據(jù)輸入的任何一個(gè)正整數(shù),輸出可能被表示的連續(xù)正整數(shù)
- C++求四個(gè)正整數(shù)最大公約數(shù)的方法
相關(guān)文章
jquery對(duì)象與DOM對(duì)象轉(zhuǎn)化
本文主要介紹了jquery對(duì)象與DOM對(duì)象轉(zhuǎn)化方法。具有很好的參考價(jià)值,下面跟著小編一起來看下吧2017-02-02jQuery插件擴(kuò)展extend的簡(jiǎn)單實(shí)現(xiàn)原理
下面小編就為大家?guī)硪黄猨Query插件擴(kuò)展extend的簡(jiǎn)單實(shí)現(xiàn)原理。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-06-06jQuery實(shí)現(xiàn)的鼠標(biāo)響應(yīng)緩沖動(dòng)畫效果示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)的鼠標(biāo)響應(yīng)緩沖動(dòng)畫效果,涉及jQuery事件響應(yīng)、數(shù)值運(yùn)算及頁面元素動(dòng)態(tài)操作相關(guān)技巧,需要的朋友可以參考下2018-02-02簡(jiǎn)單易擴(kuò)展可控性強(qiáng)的Jquery轉(zhuǎn)盤抽獎(jiǎng)程序
今天小編就為大家分享一篇關(guān)于簡(jiǎn)單易擴(kuò)展可控性強(qiáng)的Jquery轉(zhuǎn)盤抽獎(jiǎng)程序,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03jquery中獲得$.ajax()事件返回的值并添加事件的方法
如果想獲得$.ajax()中返回的值,直接用在success:funciton(){return xx} 是不可以的,要想獲得xx的值,要在script中,使用全局變量。利用全局變量引出xx的值。2010-04-04jquery實(shí)現(xiàn)彈窗功能(窗口居中顯示)
本文主要介紹了jquery實(shí)現(xiàn)彈窗功能且彈出確認(rèn)框始終位于窗口中間位置的實(shí)例,具有很好的參考價(jià)值,下面跟著小編一起來看下吧2017-02-02Jquery中children與find之間的區(qū)別詳細(xì)解析
這篇文章主要是對(duì)Jquery中children與find之間的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-11-11jQuery使用addClass()方法給元素添加多個(gè)class樣式
這篇文章主要介紹了jQuery使用addClass()方法給元素添加多個(gè)class樣式的方法,實(shí)例分析了addClass方法的使用技巧及添加多個(gè)樣式的實(shí)現(xiàn)方法,需要的朋友可以參考下2015-03-03