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的值锁定在第二个位置。实际上并没有用。
测试机型:
开发工具上测试有问题。
手机机型信息如下: