JavaScript 限制文本框输入长度(支持字符限制)详解编程语言
2023-06-13 09:20:25 时间
var isbyte;//是否使用字节长度限制(1汉字=2字符)
var txtlength;//到达限制时,字符串的长度
var txtByte;
this.init=function(){
txtNote=this.txtNote;
txtLimit=this.txtLimit;
limitCount=this.limitCount;
isbyte=this.isbyte;
txtNote. unction(){wordsLimit()};txtNote.onkeyup=function(){wordsLimit()};
txtLimit.value=limitCount;
function wordsLimit(){
var noteCount=0;
if(isbyte){noteCount=txtNote.value.replace(/[^/x00-/xff]/g,"xx").length}else{noteCount=txtNote.value.length}
if(noteCount limitCount){
if(isbyte){
txtNote.value=txtNote.value.substring(0,txtlength+Math.floor((limitCount-txtByte)/2));
txtByte=txtNote.value.replace(/[^/x00-/xff]/g,"xx").length;
txtLimit.value=limitCount-txtByte;
}else{
txtNote.value=txtNote.value.substring(0,limitCount);
txtLimit.value=0;
}else{
txtLimit.value=limitCount-noteCount;
txtlength=txtNote.value.length;//记录每次输入后的长度
txtByte=txtNote.value.replace(/[^/x00-/xff]/g,"xx").length;
}
html body input id="txtNote" / 还可输入 input type="text" id="txtCount" / 个字符 /body mce:script src="limit.js" mce_src="limit.js" /mce:script mce:script type="text/javascript" !-- var lim=new limit(); lim.txtNote=document.getElementById("txtNote"); lim.txtLimit=document.getElementById("txtCount"); lim.limitCount=20; lim.isbyte=true; lim.init(); // -- /mce:script /html
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/8804.html
cjava相关文章
- html5 scrollheight,JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记…[通俗易懂]
- 【说站】javascript indexOf查找字符位置
- 【说站】javascript中函数作用域的介绍
- javascript html转换成markdown,如何使用Turndown使用JavaScript将HTML转换为Markdown[通俗易懂]
- 【JavaScript——牛客网算法No.HJ2】计算一个字符串中含有某个字符的个数[通俗易懂]
- 下一代前端语言之争,JavaScript 要被新语言反超?
- 使用 JavaScript 统计段落,单词,字符:Countable
- JavaScript正则判断浏览器是否为手机浏览器做跳转代码详解编程语言
- JavaScript字符替换全部和清除空格详解编程语言
- JavaScript学习总结(十七)——Javascript原型链的原理详解编程语言
- javascript打印页面代码
- javascript根据指定字符把字符串拆分为数组
- javascript自执行函数之伪命名空间封装法
- JavaScript中的apply()方法和call()方法使用介绍
- javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
- JavaScript验证用户输入的是字符或数字及ASCIIChart应用
- javaScript实现浮点数转十六进制字符
- 利用noesis.Javascript开源组件.Net中执行javascript脚本
- javascript中数组的冒泡排序使用示例
- javascript删除字符串最后一个字符
- 浅谈Javascript变量作用域问题
- JavaScript异步加载浅析
- 如何用JavaScript定义一个类