獲取輸入的信息,以“.”分割為數(shù)組,對(duì)數(shù)組each,each中,先獲得v的字符串長(zhǎng)度,然后強(qiáng)轉(zhuǎn)為數(shù)字,獲得長(zhǎng)度,與原長(zhǎng)度對(duì)比,相等就是數(shù)字或小數(shù),不相等就不是,同時(shí),當(dāng)循環(huán)到第三次時(shí)也說(shuō)明這不是一個(gè)數(shù)字或小數(shù)。

為株洲等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及株洲網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為做網(wǎng)站、成都網(wǎng)站建設(shè)、株洲網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
再或者:可以給input綁定onchange事件,在事件中,獲取到用戶(hù)輸入的值,并使用正則表達(dá)式或者是isNaN()方法進(jìn)行判斷是否是數(shù)字。如果不是數(shù)字,再相應(yīng)的給出提示,就可以了。
一、設(shè)置代碼如下:
二、使用步驟:
1、首先在畫(huà)面加載完成之后編寫(xiě)如下的JS腳本
2、對(duì)需要做輸入控制的控件設(shè)置class樣式
3、這樣畫(huà)面上凡是設(shè)置了class="onlyNum"的控件就只能輸入數(shù)字
三、這種設(shè)置方式的好處:通過(guò)這種方式就可以限制了用戶(hù)的輸入范圍,避免用戶(hù)進(jìn)行一些非法的輸入
如果支持html5的 化 可以直接 input type="number" name="aaa" min="0" /
number 是html5的新屬性 只能輸入數(shù)字 min是設(shè)置最小值 還可以加max 設(shè)置最大值
如果不支持 就要用jq判斷
var ss=$("#input").val()//獲取輸入的值
if(!isNaN(ss)ss0){
alert("符合")
}else{
alert("不符合")
return;
}
完美解答 請(qǐng)采納
!DOCTYPE?html
html
head
titlejqjquery?當(dāng)輸入框輸入11位數(shù)字,將自動(dòng)判斷。/title
meta?charset="UTF-8"?/
script
window.onload?=?function(){
document.getElementById('phone').onkeyup?=?function(){
var?length?=?this.value.length,
state?=?'';
if(length?==?11){
switch(this.value.substr(0,?3)){
case?'130'?:
case?'131'?:
case?'132'?:
case?'155'?:
case?'156'?:
case?'185'?:
case?'186'?:
case?'145'?:
case?'176'?:
state?=?'聯(lián)不通';
break;
case?'133'?:
case?'153'?:
case?'180'?:
case?'181'?:
case?'189'?:
case?'177'?:
state?=?'電不信';
break;
case?'134'?:
case?'135'?:
case?'136'?:
case?'137'?:
case?'138'?:
case?'139'?:
case?'150'?:
case?'151'?:
case?'152'?:
case?'157'?:
case?'158'?:
case?'159'?:
case?'182'?:
case?'183'?:
case?'184'?:
case?'187'?:
case?'188'?:
case?'147'?:
case?'178'?:
state?=?'移不動(dòng)';
break;
default?:
state?=?'未知號(hào)碼段';
}
document.getElementById('phoneState').innerHTML?=?state;
}else?if(length??11){
this.value?=?this.value.substr(0,?11);?//超出11位剪掉
}
}
}
/script
/head
body
input?type="text"?id="phone"?/span?id="phoneState"/span
/body
/html
$(function(){
var?preValue?=?'';
$("body").on("keyup",?"input[name=number]",?function(){
var?value?=?$(this).val();
//不滿(mǎn)足0-10,回退到上一次輸入結(jié)果
if(!!value??!$(this).val().match(/^(?:10|[0-9])$/))?{
$(this).val(preValue);
return?false;
}
preValue?=?$(this).val();
return?true;
});
});
你找jquery-ui插件,里面應(yīng)該有一個(gè)符合你這要求的控件,叫spinner,你再手動(dòng)加一個(gè)只能輸入數(shù)字的控制,就OK了
本文名稱(chēng):jquery數(shù)字輸入,jquery輸入框只能輸入數(shù)字
鏈接URL:http://chinadenli.net/article48/dseehep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、、搜索引擎優(yōu)化、動(dòng)態(tài)網(wǎng)站、網(wǎng)站排名、全網(wǎng)營(yíng)銷(xiāo)推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)