中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jquery如何控制字數多少

發布時間:2021-11-11 10:41:40 來源:億速云 閱讀:173 作者:小新 欄目:web開發

小編給大家分享一下jquery如何控制字數多少,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

jquery控制字數多少的方法:1、導入外部js文件;2、在<body>標簽中“$("#txt").keyup(function(){...}”等代碼;3、在頁面加載時運行jQuery代碼即可。

本文操作環境:windows7系統、jquery1.2.6版、DELL G3電腦

jQuery計算文本框字數及限制文本框字數的方法

一個中文算兩個,一個符號或數字,英文,算一個。(如果是規定140個字,乘以2,那么就是280個)。需要用到Math.ceil方法,因為最后還是要除以2來還原顯示給用戶的字數;

jquery如何控制字數多少

$(function(){ 
var $tex = $(".tex"); 
var $but = $(".but"); 
var ie = jQuery.support.htmlSerialize; 
var str = 0; 
var abcnum = 0; 
var maxNum = 280; 
var texts= 0; 
var num = 0; 
var sets = null; 
$tex.val(""); 
//頂部的提示文字 
$tex.focus(function(){ 
if($tex.val()==""){ 
$("p").html("您還可以輸入的字數<span>140</span>"); 
} 
}) 
$tex.blur(function(){ 
if($tex.val() == ""){ 
$("p").html("請在下面輸入您的文字:"); 
} 
}) 
//文本框字數計算和提示改變 
if(ie){ 
$tex[0].oninput = changeNum; 
}else{ 
$tex[0].onpropertychange = changeNum; 
} 
function changeNum(){ 
//漢字的個數 
str = ($tex.val().replace(/\w/g,"")).length; 
//非漢字的個數 
abcnum = $tex.val().length-str; 
total = str*2+abcnum; 
if(str*2+abcnum<maxNum || str*2+abcnum == maxNum){ 
$but.removeClass() 
$but.addClass("but"); 
texts =Math.ceil((maxNum - (str*2+abcnum))/2); 
$("p").html("您還可以輸入的字數<span>"+texts+"</span>").children().css({"color":"blue"}); 
}else if(str*2+abcnum>maxNum){ 
$but.removeClass("") 
$but.addClass("grey"); 
texts =Math.ceil(((str*2+abcnum)-maxNum)/2); 
$("p").html("您輸入的字數超過了<span>"+texts+"</span>").children("span").css({"color":"red"}); 
} 
} 
//按鈕點擊 
$but.click(function(){ 
if($(this).is(".grey")){ 
sets = setInterval(flash,100); 
$tex.addClass("textColor") 
} 
function flash(){ 
num++; 
if(num == 4){ 
clearInterval(sets); 
} 
if(num%2 == 1){ 
$tex.addClass("textColor") 
}else{ 
$tex.removeClass("textColor") 
} 
} 
}) 
})

一、功能:

用戶邊輸入計算同時進行,告訴用戶還剩余多少可輸入的字數;

當超過規定的字數后,點擊確定,會讓輸入框閃動

二、功能分析

重點是用什么事件?

標準瀏覽器用oninput,而IE則使用onpropertychange ,這兩個事件的發生條件,是文本框的值發生改變。

字數的計算。

一個中文算兩個,一個符號或數字,英文,算一個。(如果是規定140個字,乘以2,那么就是280個)。需要用到Math.ceil方法,因為最后還是要除以2來還原顯示給用戶的字數;

閃動背景色

這里用到了模運算,因為是重復的動作,第一次有顏色,第二次沒有顏色,這樣重復的動作,就有閃動效果.

因為肉眼要看到這二次有顏色和無顏色的效果,所以需要用到延時,setTimeout和setInterval. 這里用到的是setInterval,因為要重復動作。

下面一段代碼給大家介紹用jQuery實現限制輸入字數的文本框。

1.導入外部.js文件:

<script src="http://static.l99.com/js/jquery/jquery-1.2.6.pack.js" type="text/javascript"></script>

2.在<body>標簽中加入如下代碼:

<body>
還可以輸入<span id="word">140</span>個字<br />
<textarea id="txt" name="" cols="" rows=""></textarea>
<script language="javascript" type="text/javascript">
$("#txt").keyup(function(){ 
if($("#txt").val().length > 140){
$("#txt").val( $("#txt").val().substring(0,140) );
}
$("#word").text( 140 - $("#txt").val().length ) ;
});
</script>
</body>

3.如果頁面加載時輸入框中有默認文本,那么要在頁面加載時運行如下jQuery代碼,方能正確顯示:

$("#word").text( 140 - $("#txt").val().length ) ;

以上是“jquery如何控制字數多少”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

商丘市| 新巴尔虎左旗| 咸阳市| 四会市| 平安县| 吴旗县| 台南市| 鹤庆县| 曲阜市| 美姑县| 山阴县| 永昌县| 黄石市| 贺兰县| 瑞金市| 青神县| 吴江市| 平江县| 盐源县| 崇州市| 华坪县| 丹凤县| 翼城县| 南安市| 海口市| 汝城县| 武汉市| 新巴尔虎右旗| 金溪县| 义乌市| 东光县| 庄浪县| 策勒县| 清丰县| 徐州市| 陵水| 普宁市| 南安市| 台北县| 建平县| 遵义市|