实时监控文本框输入字数详解

本文主要为大家分享一篇实时监控文本框输入字数的实例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧,希望能帮助到大家。

需求:实时监控文本输入框的字数,并加以限制

实时监控文本框输入字数详解

1、实时监控当前输入字数,直接使用onkeyup事件方法,给输入框加maxlength属性限制长度。如:

0/10

登录后复制

var txt = document.getElementById("txt"); var txtNum = document.getElementById("txtNum"); txt.addEventListener("keyup", function(){  txtNum.textContent = txt.value.length; })

登录后复制

此时已可以完成基本的监控功能,存在的问题:当输入英文时正常,但输入中文时,监控的数字会随拼音长度而变化。

2、解决方法:

compositionstart 事件触发于一段文字的输入之前(类似于 keydown 事件,但是该事件仅在若干可见字符的输入之前,而这些可见字符的输入可能需要一连串的键盘操作、语音识别或者点击输入法的备选词)。

compositionend 就是对应的就是一段文字输入的事件。

这两个属性有点类似于“开关”,如:开始进行中文输入的拼音时开关打开,不在改变监测得到的长度数值,完整输入一个或是一串文字后,开关关闭,得到监测的数值长度。

var txt = document.getElementById("txt"); var txtNum = document.getElementById("txtNum"); var sw = false;  //定义关闭的开关 txt.addEventListener("keyup", function(){  if(sw == false){   countTxt();  } }); txt.addEventListener("compositionstart", function(){  sw = true; }); txt.addEventListener("compositionend", function(){  sw = false;  countTxt(); }); function countTxt(){  //计数函数  if(sw == false){  //只有开关关闭时,才赋值   txtNum.textContent = txt.value.length;  } }

登录后复制

在vue中的写法:

template:

{{conterNum}}/300

登录后复制

data:

textContent: '',conterNum: 0,chnIpt: false,

登录后复制

methods:

write() { let self = this; if (self.chnIpt == false) {  self.conterNum = self.textContent.length; }},importStart() { this.chnIpt = true;},importEnd() { this.chnIpt = false; this.write();}

登录后复制

相关推荐:

html5中文本框输入去除内容提示

禁止input文本框输入实现属性

js各种验证文本框输入格式(正则表达式)_表单特效

以上就是实时监控文本框输入字数详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2790664.html

(0)
上一篇 2025年3月8日 18:59:49
下一篇 2025年3月8日 19:00:02

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 动态统计当前输入内容的字节、字符数实例

    本文主要介绍了动态统计当前输入内容的字节、字符数的实例详解的相关资料,希望通过本文能帮助到大家,让大家实现这样的功能,需要的朋友可以参考下,希望能帮助到大家。 动态统计当前输入内容的字节、字符数的实例详解 看到网上有好多利用charAt方法…

    2025年3月8日
    200
  • jQuery监听扫码枪禁止手动输入的实现方法

    本文主要和大家 分享基于jquery的扫码枪监听。如果只是想实现监听获取条码扫码信息,可以直接拿来使用,如果有更多的条码判断处理逻辑需要自己扩展哦,希望能帮助到大家。 一、功能需求 使用扫码枪扫描条码,在一个web页面监听获取扫码枪的数据,…

    编程技术 2025年3月8日
    200
  • Vue实现数字输入框中分割手机号码实例教程

    本文主要介绍了vue实现数字输入框中分割手机号码的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 需求 在移动端弹出系统数字键盘,输入手机号码的时候,使用344形式分割。 分析: 首先,…

    编程技术 2025年3月8日
    200
  • JavaScript实现新浪微博输入字数即时检查功能

    本文主要和大家介绍javascript实现的仿新浪微博原生态输入字数即时检查功能,涉及javascript事件响应及字符串的遍历、转换、判断等相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。 边在文本框输入字符边对输入的字数进行检查本…

    2025年3月8日
    200
  • JavaScript实现焦点进入文本框内关闭输入法代码分享

    本文主要和大家分享js实现焦点进入文本框内关闭输入法,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下吧,希望能帮助到大家。 js实现焦点进入文本框内关闭输入法:imeMode 要用到的东西: imeMode:xxx 有四个参数 …

    编程技术 2025年3月8日
    200
  • .vue文件中监听input输入事件oninput详解

    .vue文件其实是一个组件,关于它的说明我之前也写过一篇文章,地址:.vue文件,今天这篇文章要讲的是.vue文件中监听input的输入值变化事件。需求是这页面中,改变input的值,就调用一个事件,第一想到的是oninput。本文主要主要…

    2025年3月8日 编程技术
    200
  • vue与jquery实时监听用户输入状态代码分享

    本文主要和大家分享使用vue与jquery实时监听用户输入状态,实现效果是input未输入值时,按钮禁用状态,具体操作代码大家参考下本文吧,希望能帮助到大家。 实现效果:input未输入值,按钮禁用 jquery操作代码: html  登录…

    编程技术 2025年3月8日
    200
  • 怎样使用JavaScript保存文本数据

    这次给大家带来怎样使用javascript保存文本数据,使用javascript保存文本数据的注意事项有哪些,下面就是实战案例,一起来看一下。 JavaScript保存文本数据示例,当然不仅仅是文本其他类型的也是可以的 首先上代码 nbsp…

    编程技术 2025年3月8日
    200
  • Vue.js的文本渲染

    这次给大家带来vue.js的文本渲染,使用vue.js的文本渲染的注意事项有哪些,下面就是实战案例,一起来看一下。               {{num+1}}    {{status ? ‘success’ : ‘fail’}}   e…

    2025年3月8日
    200
  • jquery获取select标签的值及文本

    这次给大家带来jquery获取select标签的值及文本,jquery获取select标签值及文本的注意事项有哪些,下面就是实战案例,一起来看一下。 1.要想使用jquery首先html或者jsp中得引入jquery文件。 2.话不多说,上…

    2025年3月8日
    200

发表回复

登录后才能评论