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】》对你有帮助,请点赞、收藏,并留下你的观点哦!