JQuery為textarea添加maxlength屬性的代碼
更新時(shí)間:2010年04月07日 13:55:50 作者:
textarea默認(rèn)不支持maxlength屬性。所以通過jquery實(shí)現(xiàn)下。具體的看代碼。
通過JQuery的keyup事件:
<html>
<head>
<title>JQuery為textarea添加maxlength</title>
<script type="text/javascript" src="jquery-1.4.js"></script>
</head>
<body>
<textarea style="width:300px; height:60px;" maxlength="10"></textarea>
</body>
</html>
<script type="text/javascript">
$(function(){
$("textarea[maxlength]").keyup(function(){
var area=$(this);
var max=parseInt(area.attr("maxlength"),10); //獲取maxlength的值
if(max>0){
if(area.val().length>max){ //textarea的文本長度大于maxlength
area.val(area.val().substr(0,max)); //截?cái)鄑extarea的文本重新賦值
}
}
});
});
</script>
如果只用keyup只能判斷鍵盤輸入的maxlength,利用鼠標(biāo)的粘貼還是可以超過maxlength的限制,可以利用blur事件做判斷:
$("textarea[maxlength]").blur(function(){
var area=$(this);
var max=parseInt(area.attr("maxlength"),10); //獲取maxlength的值
if(max>0){
if(area.val().length>max){ //textarea的文本長度大于maxlength
area.val(area.val().substr(0,max)); //截?cái)鄑extarea的文本重新賦值
}
}
});
失去焦點(diǎn)后截?cái)鄑extarea的文本。
通過blur事件判斷后還是有問題,如果是粘貼后直接提交而沒有做對textarea的長度驗(yàn)證的情況下,還是會(huì)把textarea的全部內(nèi)容提交。
復(fù)制代碼 代碼如下:
<html>
<head>
<title>JQuery為textarea添加maxlength</title>
<script type="text/javascript" src="jquery-1.4.js"></script>
</head>
<body>
<textarea style="width:300px; height:60px;" maxlength="10"></textarea>
</body>
</html>
<script type="text/javascript">
$(function(){
$("textarea[maxlength]").keyup(function(){
var area=$(this);
var max=parseInt(area.attr("maxlength"),10); //獲取maxlength的值
if(max>0){
if(area.val().length>max){ //textarea的文本長度大于maxlength
area.val(area.val().substr(0,max)); //截?cái)鄑extarea的文本重新賦值
}
}
});
});
</script>
如果只用keyup只能判斷鍵盤輸入的maxlength,利用鼠標(biāo)的粘貼還是可以超過maxlength的限制,可以利用blur事件做判斷:
復(fù)制代碼 代碼如下:
$("textarea[maxlength]").blur(function(){
var area=$(this);
var max=parseInt(area.attr("maxlength"),10); //獲取maxlength的值
if(max>0){
if(area.val().length>max){ //textarea的文本長度大于maxlength
area.val(area.val().substr(0,max)); //截?cái)鄑extarea的文本重新賦值
}
}
});
失去焦點(diǎn)后截?cái)鄑extarea的文本。
通過blur事件判斷后還是有問題,如果是粘貼后直接提交而沒有做對textarea的長度驗(yàn)證的情況下,還是會(huì)把textarea的全部內(nèi)容提交。
您可能感興趣的文章:
- jQuery中size()方法用法實(shí)例
- jquery下div 的resize事件示例代碼
- jquery得到font-size屬性值實(shí)現(xiàn)代碼
- jquery 實(shí)現(xiàn)的改變顏色與背景的代碼 change(fontsize,background)補(bǔ)充2
- Jquery change(fontsize,background) 改變顏色與背景的代碼
- jQuery對象的length屬性用法實(shí)例
- 通過length屬性判斷jquery對象是否存在
- TextArea不支持maxlength的解決辦法(jquery)
- jQuery maxlength文本字?jǐn)?shù)限制插件
- jQuery length 和 size()區(qū)別總結(jié)
相關(guān)文章
jQuery實(shí)現(xiàn)簡單的DIV拖動(dòng)效果
這篇文章主要介紹了jQuery實(shí)現(xiàn)簡單的DIV拖動(dòng)效果,涉及jQuery針對鼠標(biāo)事件的響應(yīng)及頁面元素的動(dòng)態(tài)操作技巧,需要的朋友可以參考下2016-02-02
jQuery和hwSlider實(shí)現(xiàn)內(nèi)容響應(yīng)式可觸控滑動(dòng)切換效果附源碼下載(二)
這篇文章主要介紹了jQuery和hwSlider實(shí)現(xiàn)內(nèi)容響應(yīng)式可觸控滑動(dòng)切換效果附源碼下載(二)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
jquery快捷動(dòng)態(tài)綁定鍵盤事件的操作函數(shù)代碼
動(dòng)態(tài)綁定鍵盤事件的方法或許會(huì)有很多,在本文將為大家介紹下jquery是如何快捷實(shí)現(xiàn)的,感興趣的朋友不要錯(cuò)過2013-10-10
jquery text,radio,checkbox,select操作實(shí)現(xiàn)代碼
學(xué)習(xí)jquery的朋友看參考下,對form等文本框的一些控制實(shí)現(xiàn)代碼。2009-07-07
jquery怎樣實(shí)現(xiàn)ajax聯(lián)動(dòng)框(二)
ajax聯(lián)動(dòng)框想必大家早有所耳聞,接下來將介紹jquery實(shí)現(xiàn)另一種形式的聯(lián)動(dòng)框,右邊的聯(lián)動(dòng)框用jquery生成,仿照上篇的js方法修改的,感興趣的你可以參考下希望可以幫助到你2013-03-03

