首页 web前端 js教程 基于jQuery的计算文本框字数的代码_jquery

基于jQuery的计算文本框字数的代码_jquery

May 16, 2016 pm 05:52 PM
字数 文本框

一、功能:
  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.removeClass()
$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")
}
}
})
})
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何查看Win10记事本中的字数统计 如何查看Win10记事本中的字数统计 Dec 29, 2023 am 10:19 AM

在使用win10记事本输入文字的时候,有很多的小伙伴们都想查看自己到底输入了多少的文字,那么怎么去查看呢,其实只要打开文本属性后查看字节数就能看出字数了。win10记事本怎么看字数:1、首先在记事本中编辑好内容以后,将其保存。2、然后鼠标右键点击自己保存的记事本,选择。3、我们看到是8字节,因为每一个汉字的大小为2字节。4、我们看到总字节后,用其除以2就行了。如984字节,除以2就是492个字。5、但是要注意的是,123这种每个数字只占一个字节,一个英文单词也只占一个字节。

OneNote如何设置图片为背景 OneNote如何设置图片为背景 May 14, 2023 am 11:16 AM

Onenote是Microsoft提供的最好的笔记工具之一。结合Outlook和MSTeams,Onenote可以成为提高工作和个人创意工作效率的强大组合。我们必须以不同的格式做笔记,这可能不仅仅是把事情写下来。有时我们需要从不同来源复制图像并在日常工作中进行一些编辑。如果知道如何应用更改,则粘贴在Onenote上的图像可以发挥很大作用。您在使用Onenote时是否遇到过粘贴在Onenote上的图像无法让您轻松工作的问题?本文将着眼于在Onenote上有效地使用图像。我们可

如何隐藏文本直到在 Powerpoint 中单击 如何隐藏文本直到在 Powerpoint 中单击 Apr 14, 2023 pm 04:40 PM

如何在 PowerPoint 中的任何点击之前隐藏文本如果您希望在单击 PowerPoint 幻灯片上的任意位置时显示文本,那么设置起来既快速又容易。要在 PowerPoint 中单击任何按钮之前隐藏文本:打开您的 PowerPoint 文档,然后单击“插入 ”菜单。单击新幻灯片。选择空白或其他预设之一。仍然在插入菜单中,单击文本框。在幻灯片上拖出一个文本框。单击文本框并输入您

word怎么看字数?word看字数的方法 word怎么看字数?word看字数的方法 Mar 04, 2024 am 10:04 AM

Word是一款备受大家喜欢的办公软件之一。有时候在文件的排版要求上,有严格的字数要求,比如标题字数,不宜过长,过长的标题不够突出醒目。还有某些段落要放进一些软件系统中,字数过多过少,都会影响排版的美观。文字一个个数的话,既显得呆板,又比较浪费时间,说不定还会数错,word怎么看字数?我们一起来学习一下word看字数的几种方法。word怎么看字数?word看字数的方法第一种方法,用Word字数统计查看1、选择“审阅”选项卡,单击“字数统计”,则统计出文档的页数、字数、字符数、段落数和行数等信息。操

如何在 Word 中制作日历 如何在 Word 中制作日历 Apr 25, 2023 pm 02:34 PM

如何使用表格在Word中制作日历如果您想创建一个完全符合您的规范的日历,您可以使用Word中的表格从头开始做所有事情。这使您可以为日历设计所需的确切布局。在Word中使用表格创建日历:打开一个新的Word文档。按Enter几次,将光标向下移动到页面。单击插入 菜单。在功能区中,单击表格图标。单击并按住左上角的方块并拖出一个7×6的表格。在第一行填写星期几。使用另一个日历作为参考填写月份中的日期。突出显示当前月份之外的任何日期。在主菜单中,单击文本颜色图标并选择灰色。对当前月份以

html文本框类型有哪些 html文本框类型有哪些 Oct 12, 2023 pm 05:38 PM

html文本框类型有单行文本框、密码文本框、数字文本框、日期文本框、时间文本框、文件上传文本框、多行文本框等等。详细介绍:1、单行文本框是最常见的文本框类型,用于接受单行文本输入,用户可以在文本框中输入任意文本,例如用户名、密码、电子邮件地址等;2、密码文本框用于接受密码输入,用户在输入密码时,文本框中的内容会被隐藏,以保护用户的隐私;3、数字文本框等等。

如何在HTML文本框中添加换行符? 如何在HTML文本框中添加换行符? Sep 04, 2023 am 11:05 AM

要向HTML文本区域添加换行符,我们可以使用HTML换行符标签在任意位置插入换行符。或者,我们也可以使用CSS属性“white-space:pre-wrap”自动为文本添加换行符。当在文本区域中显示预先格式化的文本时,这特别有用。因此,我们来讨论一下添加换行符的方法。方法在HTML中创建一个文本区域并为其分配一个id。创建一个按钮,单击该按钮将使用换行符分割文本区域的文本。现在创建将文本分成换行符的函数。该函数的代码为-functionreplacePeriodsWithLineBreaks()

文本框边框怎么设置透明 文本框边框怎么设置透明 Jul 28, 2023 am 10:05 AM

文本框边框设置透明方法:1、打开文档,选中已插入的文本框,鼠标右键选择“设置对象格式”;2、在右侧弹出框,选择“形状选项”—“填充与线条”—“透明度”;3、根据需要调整透明度即可。

See all articles