JS限制文本框录入长度(支持字符限制)

 功能/特点:

1.实时显示可输入的字数(字节数)

2.两种限制方式(长度、字节数)

3.中文输入法下可正常使用,无BUG

4.同一页面可以使用多个,相互不干扰

limit.js

页面调用:

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
在微信小程序中,可以通过两种方式来限制文本框字符数: 1. 使用 `maxlength` 属性 在 `input` 标签中设置 `maxlength` 属性,可以限制输入框中最多输入多少个字符。例如: ``` <input type="text" maxlength="10" /> ``` 上述代码中,`maxlength` 属性的值为 `10`,表示该输入框最多只能输入 10 个字符。 2. 监听 `input` 事件 可以监听输入框中的 `input` 事件,在事件处理函数中获取当前输入框中的字符数,并根据需要进行限制。例如: ``` <view> <input type="text" bindinput="handleInput" /> <text>{{inputValue.length}}/{{maxInputLength}}</text> </view> ``` 上述代码中,我们使用 `bindinput` 属性来绑定一个输入输入事件的处理函数 `handleInput`。在该函数中,我们可以通过 `e.detail.value.length` 来获取当前输入框中的字符数,并将其与需要限制的最大字符数进行比较。如果超过最大字符数,则可以通过 `e.detail.value.slice(0, maxInputLength)` 来截取字符串,保证输入框中的字符数不超过最大字符数。完整代码如下: ``` Page({ data: { inputValue: '', // 输入框的值 maxInputLength: 10 // 最大字符数 }, handleInput: function(e) { var value = e.detail.value; var length = value.length; var maxLength = this.data.maxInputLength; if (length > maxLength) { // 当输入框中的字符数超过最大字符数时,截取字符串 value = value.slice(0, maxLength); } this.setData({ inputValue: value }); } }) ``` 以上两种方式都可以限制微信小程序中文本框字符数。希望能对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值