基于jQuery的计算文本框字数的代码_jquery
一、功能:
1.用户边输入计算同时进行,告诉用户还剩余多少可输入的字数;
2.当超过规定的字数后,点击确定,会让输入框闪动
二、功能分析
1.重点是用什么事件?
标准浏览器用oninput,而IE则使用onpropertychange ,这两个事件的发生条件,是文本框的值发生改变。
2.字数的计算。
2.1一个中文算两个,一个符号或数字,英文,算一个。(如果是规定140个字,乘以2,那么就是280个)
2.2需要用到Math.ceil方法,因为最后还是要除以2来还原显示给用户的字数;
3.闪动背景色
这里用到了模运算,因为是重复的动作,第一次有颜色,第二次没有颜色,这样重复的动作,就有闪动效果.
因为肉眼要看到这二次有颜色和无颜色的效果,所以需要用到延时,setTimeout和setInterval. 这里用到的是setInterval,因为要重复动作。
感谢“妙味课堂”的视频
在线演示:http://demo.jb51.net/js/2012/myinputCount/
打包下载:http://www.jb51.net/jiaoben/55149.html
$(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("您还可以输入的字数140");
}
})
$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
$but.addClass("but");
texts =Math.ceil((maxNum - (str*2+abcnum))/2);
$("p").html("您还可以输入的字数"+texts+"").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("您输入的字数超过了"+texts+"").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")
}
}
})
})

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在使用win10記事本輸入文字的時候,有很多的小伙伴們都想查看自己到底輸入了多少的文字,那麼怎麼去查看呢,其實只要打開文本屬性後查看字節數就能看出字數了。 win10記事本怎麼看字數:1、先在記事本中編輯好內容以後,將其保存。 2、然後滑鼠右鍵點選自己儲存的記事本,選擇。 3.我們看到是8字節,因為每一個漢字的大小是2位元組。 4.我們看到總位元組後,用其除以2就行了。如984字節,除以2就是492個字。 5.但是要注意的是,123這種每個數字只佔一個字節,一個英文單字也只佔一個位元組。

Onenote是Microsoft提供的最好的筆記工具之一。結合Outlook和MSTeams,Onenote可以成為提高工作和個人創意工作效率的強大組合。我們必須以不同的格式做筆記,這可能不僅僅是把事情寫下來。有時我們需要從不同來源複製圖像並在日常工作中進行一些編輯。如果知道如何應用更改,則貼上在Onenote上的圖像可以發揮很大作用。您在使用Onenote時是否遇到過貼在Onenote上的圖像無法讓您輕鬆工作的問題?本文將著重於在Onenote上有效地使用圖像。我們可

如何在 PowerPoint 中的任何點擊之前隱藏文本如果您希望在單擊 PowerPoint 幻燈片上的任意位置時顯示文本,那麼設置起來既快速又容易。若要在 PowerPoint 中按一下任何按鈕之前隱藏文字:開啟您的 PowerPoint 文檔,然後按一下「插入 」功能表。點選新幻燈片。選擇空白或其他預設之一。仍然在插入選單中,按一下文字方塊。在投影片上拖出一個文字方塊。點擊文字方塊並輸入您

Word是一款備受大家喜歡的辦公室軟體之一。有時候在文件的排版要求上,有嚴格的字數要求,例如標題字數,不宜過長,過長的標題不夠突出醒目。還有某些段落要放進一些軟體系統中,字數過多過少,都會影響排版的美觀。文字一個個數的話,既顯得呆板,又比較浪費時間,說不定還會數錯,word怎麼看字數?我們一起來學習一下word看字數的幾種方法。 word怎麼看字數? word看字數的方法第一種方法,用Word字數統計查看1、選擇“審閱”選項卡,單擊“字數統計”,則統計出文檔的頁數、字數、字符數、段落數和行數等資訊.操

如何使用表格在Word中製作日曆如果您想建立一個完全符合您的規範的日曆,您可以使用Word中的表格從頭開始做所有事情。這使您可以為日曆設計所需的確切佈局。在Word中使用表格建立行事曆:開啟一個新的Word文件。按Enter幾次,將遊標向下移動到頁面。點選插入 選單。在功能區中,按一下表格圖示。點擊並按住左上角的方塊並拖曳出一個7×6的表格。在第一行填寫星期幾。使用另一個日曆作為參考填寫月份中的日期。反白顯示當前月份以外的任何日期。在主選單中,點擊文字顏色圖示並選擇灰色。對當前月份以

html文字方塊類型有單行文字方塊、密碼文字方塊、數字文字方塊、日期文字方塊、時間文字方塊、檔案上傳文字方塊、多行文字方塊等等。詳細介紹:1、單行文本框是最常見的文本框類型,用於接受單行文本輸入,用戶可以在文本框中輸入任意文本,例如用戶名、密碼、電子郵件地址等;2、密碼文本框用於接受密碼輸入,使用者在輸入密碼時,文字方塊中的內容會被隱藏,以保護使用者的隱私;3、數位文字方塊等等。

若要為HTML文字區域新增換行符,我們可以使用HTML換行符號標籤在任意位置插入換行符。或者,我們也可以使用CSS屬性「white-space:pre-wrap」自動為文字新增換行符。當在文字區域中顯示預先格式化的文字時,這特別有用。因此,我們來討論一下添加換行符的方法。方法在HTML中建立一個文字區域並為其指派一個id。建立一個按鈕,按一下該按鈕將使用換行符號分割文字區域的文字。現在建立將文字分成換行符的函數。此函數的程式碼為-functionreplacePeriodsWithLineBreaks()

標題:如何寫出帶有捲軸的HTML文字方塊程式碼HTML中的文字方塊是常用的使用者輸入控制項之一,在某些情況下,文字內容過長時會導致文字方塊顯示不完整。這時,我們可以透過新增捲軸來讓文字方塊支援滾動查看。本文將詳細介紹如何撰寫具有捲軸效果的HTML文字方塊程式碼,並給出具體的程式碼範例。一、使用textarea元素建立文字方塊在HTML中,我們使用textarea元素來建立文字框
