微信小程序input、textarea快速删除时光标会跳到最后

问题描述:快速删除textarea输入框中间的文字,但删除过程中,光标就会自动跳到最后去,苹果机和安卓机都这样

原因:input用了bindinput监听?,在开发工具中有时输入中文都困难。

1.节点

<textarea placeholder="请输入资料、描述等" 
	maxlength="200"
 	value="{
     
     {args.desc}}"
  	bindinput="userInput"
    id='args.des'>
</textarea>
<view class='word-count'>{
   
   {args.desc.length||0}}/200字</view>

2.通过ID双向绑定

// 用户输入
userInput(e) {
    
    
   this.setData({
    
    
        [e.currentTarget.id]: e.detail.value
    })
}

方案:

1.bindinput获取值换成表单获取form

2.换成失去焦点获取值bindblur

⚠️:上面的例子是通过bindinput实现双向绑定,统计输入的字数/200,用其他的方式则没法奏效。

客户反馈问题…
测试:你的输入框有点问题,你看一下?
程序猿:哦,我看一下… ,这不是我的程序的问题,是微信的问题,这个没法改!!只能让用户删除的时候慢点删… 嗯,对,就是这样
客户:…

猜你喜欢

转载自blog.csdn.net/qq_1296888290/article/details/111954380