失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter【jquery】

ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter【jquery】

时间:2024-01-05 12:50:28

相关推荐

ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter【jquery】

web前端|js教程

文本框,字符限制

web前端-js教程

•可限制最大输入字符长度

•可设置字符截取速度

•可自定义提示信息文本样式(可以改进自定义文本内容)

该插件统计英文字符和中文的长度是一样的。

废话少说,这里直接奉上详细插件代码,具体实现细节已经在代码里面有注释:

花样直播间源码,vscode文件丢失,ubuntu检测系统硬件,tomcat输入路径,怎么下载sqlite,html5 jquery 上传插件,mvvm前端框架是什么,爬虫网页参数,乱码 php,seo秒排,材料管理网站源码,qq网页代码,dede 此模板尚未授权,手机登录注册html页面,汽车租赁管理系统模板,企业公司官网小程序源码 免费lzw

; (function ($) {

$.fn.extend({

textAreaCount: function (options) {

var $textArea = this;

options = $.extend({

maxlength: 140, // 定义一个最大输入长度变量,初始化为500

speed: 15, // 定义删除字符的速度变量

msgstyle: "font-family:Arial;font-size:small;color:Gray;small;text-align:right;margin-top:3px;", // 提示信息显示样式

msgNumStyle: "font-weight:bold;color:Gray;font-style:italic;font-size:larger;" // 提示信息里面剩余长度的样式

}, options);

var $msg = $("

");

// 在文本框框后面动态加载一个提示信息容器

$textArea.after($msg);

// 添加keypress事件用来判断当前内容是否还可输入

$textArea.keypress(function (e) {

// 8是Backspace按键, 46是Delete按键

// 如果当前可输入的字符长度为0, 且按键值不是8和46,就不做任何操作

if ($textArea.val().length >= options.maxlength && e.which != 8 && e.which != 46) {

e.preventDefault();

return;

}

}).keyup(function () { // 添加keyup事件用来计算剩余输入字并显示

var curlength = this.value.length;

$msg.html("").html("还能输入" + (options.maxlength - curlength) + "字");

var init = setInterval(function () {

// 如果输入的内容大于设置的最大长度,内容按设置的速度自动截取

if ($textArea.val().length > options.maxlength) {

$textArea.val($textArea.val().substring(0, options.maxlength));

$msg.html("").html("还能输入" + options.maxlength + "字");

}

else {

clearInterval(init);

}

}, options.speed);

}).bind("contextmenu", function (e) { // 禁止鼠标右键,防止通过鼠标操作文本

return false;

});

// 首次加载现在可输入字符长度提示信息

$msg.html("").html("还能输入" + options.maxlength + "字");

return this;

}

});

})(jQuery);

直接把上面代码复制保存到jquery.textareacounter.js.

Demo:

现在我们来看下如何使用该插件,首先要引用该插件,代码如下:

三国杀游戏源码,vscode 位下载,ubuntu怎么导出远程日志,tomcat 中文地址,sqlite 多条件排序,网页自动播放广告插件,支持前端框架移动端,同花顺实时爬虫程序,mysql php 实例,SEO火一把青结局,模特库网站源码,html css静态网页题下载,模板插件没装,jquery 监听页面高度,顶尖酒店管理系统8.76源码,开源程序赚钱lzw

页面结构代码:

用户注册页面模板源码,ubuntu设置权限命令,爬虫下载会员歌曲,php碎片,seo与spalzw

调用插件实现文本框控件txtCmt的字符限制功能,脚本代码:

$(document).ready(function () {

$("#txtCmt").textAreaCount({ maxlength: 200, speed: 256 });

});

注:要使用该插件,调用textAreaCount()方法即可,可以设置该方法的options参数,

options参数说明:

maxlength:设置最大输入字符数量

speed:设置截取字符的速度

msgstyle:设置文本提示信息主题的样式

msgNumStyle:设置文本提示信息里剩余字符数量的样式

最终使用该插件后的效果图:

如果觉得《ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter【jquery】》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。