textarea的cursor属性无效
1.为textarea设置value属性与cursor属性,通过bindinput属性动态修改value值后,光标自动跳到句子末尾,没有按预期的cursor值调整。
2.安卓支持bindinput的返回值。ios不支持
对第一个问题做一个最简单的demo,代码如下。
<!--index.wxml--><view style="padding:50rpx 50rpx">
<view> 已输入{{content.length}}个字符 </view></view> |
//index.js//获取应用实例const app = getApp()Page({ data: { cursorValue: 2, content: '这是一个默认内容', }, inputValue: function(e) { console.log('input value invoke'); console.log(e); const data = e.detail.value; // 写入值后第一次设置cursor。 // 无效 this.setData({ cursorValue: 2, content: data, }); setTimeout(() => { // 排除是异步的原因 this.setData({ cursorValue: 2, }); console.log('设置了cursorValue'); // 但是结果依然无效。 }, 2000); },}) |
将cursor的值锁定在第二个位置。实际上并没有用。
测试机型:
开发工具上测试有问题。
手机机型信息如下:
