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

js限制文本框輸入長(zhǎng)度兩種限制方式(長(zhǎng)度、字節(jié)數(shù))

 更新時(shí)間:2012年12月19日 09:51:16   作者:  
在實(shí)際應(yīng)用中根據(jù)需要會(huì)用到文本框限制字符長(zhǎng)度,以些新手朋友有們可能還不清楚如何應(yīng)付,本人搜集整理了一些常用技巧,曬出來和大家分享一下,希望可以幫助你們
功能/特點(diǎn)
1.實(shí)時(shí)顯示可輸入的字?jǐn)?shù)(字節(jié)數(shù))
2.兩種限制方式(長(zhǎng)度、字節(jié)數(shù))
3.中文輸入法下可正常使用,無BUG
4.同一頁面可以使用多個(gè),相互不干擾
limit.js
復(fù)制代碼 代碼如下:

function limit(){
var txtNote;//文本框
var txtLimit;//提示字?jǐn)?shù)的input
var limitCount;//限制的字?jǐn)?shù)
var isbyte;//是否使用字節(jié)長(zhǎng)度限制(1漢字=2字符)
var txtlength;//到達(dá)限制時(shí),字符串的長(zhǎng)度
var txtByte;
this.init=function(){
txtNote=this.txtNote;
txtLimit=this.txtLimit;
limitCount=this.limitCount;
isbyte=this.isbyte;
txtNote.onkeydown=function(){wordsLimit()};txtNote.onkeyup=function(){wordsLimit()};
txtLimit.value=limitCount;
}
function wordsLimit(){
var noteCount=0;
if(isbyte){noteCount=txtNote.value.replace(/[^/x00-/xff]/g,"xx").length}else{noteCount=txtNote.value.length}
if(noteCount>limitCount){
if(isbyte){
txtNote.value=txtNote.value.substring(0,txtlength+Math.floor((limitCount-txtByte)/2));
txtByte=txtNote.value.replace(/[^/x00-/xff]/g,"xx").length;
txtLimit.value=limitCount-txtByte;
}else{
txtNote.value=txtNote.value.substring(0,limitCount);
txtLimit.value=0;
}
}else{
txtLimit.value=limitCount-noteCount;
}
txtlength=txtNote.value.length;//記錄每次輸入后的長(zhǎng)度
txtByte=txtNote.value.replace(/[^/x00-/xff]/g,"xx").length;
}
}

頁面調(diào)用:
復(fù)制代碼 代碼如下:

<html>
<body>
<input id="txtNote" />
還可輸入<input type="text" id="txtCount" />個(gè)字符
</body>
<mce:script type="text/javascript"><!--
var lim=new limit();
lim.txtNote=document.getElementById("txtNote");
lim.txtLimit=document.getElementById("txtCount");
lim.limitCount=20;
lim.isbyte=true;
lim.init();
// --></mce:script>
</html>


文本框限制字符長(zhǎng)度
復(fù)制代碼 代碼如下:

<INPUT onkeydown=if(event.keyCode==13)event.keyCode=9 onkeyup="value=value.replace(/[^0-9- ]/g,'');" maxLength=11 >

上面這樣寫只能限制輸入的一定是數(shù)字 和最大長(zhǎng)度為11個(gè)字符 如何限制一定要輸入11位 不能少也不能多
------解決方案--------------------------------------------------------
你確定上面的寫法對(duì)嗎。。。測(cè)試怎么通不過呢。。
不對(duì)嗎 測(cè)試那里不對(duì) 這個(gè)現(xiàn)在只是限制輸入一定是數(shù)字和11個(gè)字符
------解決方案--------------------------------------------------------
復(fù)制代碼 代碼如下:

<INPUT onkeydown=if(event.keyCode==13)event.keyCode=9 onkeyup="value=value.replace(/[^0-9- ]/g,'');" maxLength=11 >

上面這樣寫只能限制輸入的一定是數(shù)字 和最大長(zhǎng)度為11個(gè)字符 如何限制一定要輸入11位 不能少也不能多
------解決方案--------------------------------------------------------
復(fù)制代碼 代碼如下:

<INPUT onkeydown=if(event.keyCode==13)event.keyCode=9 onkeyup="value=value.replace(/[^0-9- ]/g,'');" maxLength=11 >

上面這樣寫只能限制輸入的一定是數(shù)字 和最大長(zhǎng)度為11個(gè)字符 如何限制……
------解決方案--------------------------------------------------------
復(fù)制代碼 代碼如下:

if(document.form.mobile.value=="")
{
alert("您輸入錯(cuò)誤");
document.forma.mobile.focus();
return false;
}
else
{
if(!/^\d{11}$.test(document.form.mobile.value))
{alert("您輸入數(shù)字的位數(shù)不對(duì)");
document.forma.mobile.focus();
return false;
}
}

不知道這樣行不行。。。
------解決方案--------------------------------------------------------
HTML code
復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>控制textarea的字符個(gè)數(shù)</title>
<style>
<!--
form{
padding:0px;
margin:0px;
font:14px Arial;
}
input.txt{ /* 文本框單獨(dú)設(shè)置 */
border: 1px inset #00008B;
background-color: #ADD8E6;
}
input.btn{ /* 按鈕單獨(dú)設(shè)置 */
color: #00008B;
background-color: #ADD8E6;
border: 1px outset #00008B;
padding: 1px 2px 1px 2px;
}
-->
</style>
<script language="javascript">
function LessThan(oTextArea){
//返回文本框字符個(gè)數(shù)是否符號(hào)要求的boolean值
return oTextArea.value.length < oTextArea.getAttribute("maxlength");
}
</script>
</head>
<body>
<form method="post" name="myForm1" action="addInfo.aspx">
<p><label for="name">請(qǐng)輸入您的姓名:</label>
<input type="text" name="name" id="name" class="txt" value="姓名" maxlength="10"></p>
<p><label for="comments">我要留言:</label><br>
<textarea name="comments" id="comments" cols="40" rows="4" maxlength="50" onkeypress="return LessThan(this);"></textarea></p>
<p><input type="submit" name="btnSubmit" id="btnSubmit" value="Submit" class="btn">
<input type="reset" name="btnReset" id="btnReset" value="Reset" class="btn"></p>
</form>
</body>
</html>

------解決方案--------------------------------------------------------
HTML code
復(fù)制代碼 代碼如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>電話號(hào)碼檢測(cè) </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="Dsmart">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<body>
電話號(hào)碼:<input id ="phone" type="value" onblur="checkPhone()"/>
<script type="text/javascript">
function checkPhone(){
var phone = document.getElementById("phone").value;
if(phone == ""){
alert("請(qǐng)輸入號(hào)碼");
}else if(!(/^\d{11}$/g.test(phone))){//限制輸入11整數(shù)
//}else if(!(/^13\d{9}$/g.test(phone)||(/^15[0-35-9]\d{8}$/g.test(phone))|| (/^18[05-9]\d{8}$/g.test(phone)))){
//用于檢測(cè)用戶輸入的手機(jī)號(hào)碼是否正確 驗(yàn)證13系列和150-159(154除外)、180、185、186、187、188、189幾種號(hào)碼,長(zhǎng)度11位
alert("請(qǐng)輸入11整數(shù)");
}else{
alert("ok");
}
}
</script>
</body>
</html>

------解決方案--------------------------------------------------------
復(fù)制代碼 代碼如下:

<INPUT onkeydown=if(event.keyCode==13)event.keyCode=9 onkeyup="value=value.replace(/[^0-9- ]/g,'');" maxLength=11 >

上面這樣寫只能限制輸入的一定是數(shù)字 和最大長(zhǎng)度為11個(gè)字符 如何限制……
這樣是可以有個(gè)提示,但并沒起到限制作用,,當(dāng)輸入少于11位 還是可以提交的,這個(gè)是不是要用js來控制的呢

相關(guān)文章

  • js setTimeout 常見問題小結(jié)

    js setTimeout 常見問題小結(jié)

    主要包括this指向問題、向setTimeout傳入?yún)?shù)等相關(guān)問題,下面與大家分享下以上問題的解決方法,感興趣的朋友可以參考下
    2013-08-08
  • 詳解Javascript ES6中的箭頭函數(shù)(Arrow Functions)

    詳解Javascript ES6中的箭頭函數(shù)(Arrow Functions)

    箭頭函數(shù),若有了解過coffeeScript的同學(xué),或許對(duì)此印象深刻,因?yàn)樗梢宰屨Z法省略不少,特別是對(duì)于回調(diào)函數(shù),會(huì)讓代碼更清晰簡(jiǎn)潔。下面讓我們一起來學(xué)習(xí)學(xué)習(xí)ES6中的箭頭函數(shù)。
    2016-08-08
  • js不是基礎(chǔ)的基礎(chǔ)

    js不是基礎(chǔ)的基礎(chǔ)

    js不是基礎(chǔ)的基礎(chǔ)...
    2006-12-12
  • js實(shí)現(xiàn)鼠標(biāo)拖拽縮放div實(shí)例代碼

    js實(shí)現(xiàn)鼠標(biāo)拖拽縮放div實(shí)例代碼

    這篇文章主要介紹了js實(shí)現(xiàn)鼠標(biāo)拖拽縮放div,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • JavaScript ES6箭頭函數(shù)使用指南

    JavaScript ES6箭頭函數(shù)使用指南

    JavaScript ES6箭頭函數(shù)是一個(gè)來自ECMAScript 2015(又稱ES6)的全新特性,有傳聞?wù)f,箭頭函數(shù)的語法=>,是受到了CoffeeScript 的影響,并且它與CoffeeScript中的=>語法一樣,共享this上下文
    2018-12-12
  • JS array 數(shù)組詳解

    JS array 數(shù)組詳解

    數(shù)組的聲明方法 等一些定義
    2009-03-03
  • 簡(jiǎn)介JavaScript中的setDate()方法的使用

    簡(jiǎn)介JavaScript中的setDate()方法的使用

    這篇文章主要介紹了簡(jiǎn)介JavaScript中的setDate()方法的使用,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-06-06
  • offsetParent 算法分析

    offsetParent 算法分析

    以下部分內(nèi)容翻譯自 W3C 的 CSSOM View Module,W3C 工作草案 2008年2月22日。
    2010-04-04
  • 你的 mixin 真的兼容 ECMAScript 5 嗎?

    你的 mixin 真的兼容 ECMAScript 5 嗎?

    本篇文章主要講述了,在JavaScript 中把一個(gè)對(duì)象的屬性或者方法 mixin 到另一個(gè)
    2013-04-04
  • 簡(jiǎn)介JavaScript中的getSeconds()方法的使用

    簡(jiǎn)介JavaScript中的getSeconds()方法的使用

    這篇文章主要介紹了簡(jiǎn)介JavaScript中的getSeconds()方法的使用,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-06-06

最新評(píng)論

景泰县| 罗甸县| 崇州市| 晋宁县| 晋州市| 长丰县| 海口市| 兴山县| 赫章县| 铜川市| 拜泉县| 乌恰县| 阳春市| 天峻县| 东辽县| 汽车| 灯塔市| 宜黄县| 遂平县| 大洼县| 阿克| 灵石县| 神池县| 上虞市| 会东县| 永兴县| 仁寿县| 绥中县| 陇西县| 山阳县| 曲阳县| 德钦县| 舞钢市| 平远县| 明水县| 嘉义县| 太谷县| 宣城市| 于田县| 横山县| 襄城县|