首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >说说小程序中textarea的坑

说说小程序中textarea的坑

作者头像
连胜
发布于 2018-10-08 06:31:18
发布于 2018-10-08 06:31:18
10.2K0
举报

昨天有群友在问:小程序里textarea不能输入文字是怎么回事儿

textarea确实有不少坑,今天给大家分离一下常见的几个坑:

1、无法获取焦点

有很多用户都给我家小程序客服反馈,说是页面无法输入内容,集中在微信6.6.7版本,之前的微信版本都正常。

经过多次测试,发现是部分安卓用户无法让textarea获取焦点,可以看这个帖子:https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=000282f680c580ef74d6575d555400

解决方法:

给textarea添加focus属性,然后绑定事件(bindtap),当用户点击textarea时,让textarea自动获取焦点即可。

2、textarea层级太高

在小程序中,有些是系统组件,层级很高,比如:map、video、canvas、camera、live-player、live-pusher等,没办法用定位+z-index的形式来遮罩这些组件。

因此,在自定义dialog时,经常会出现dialog无法遮罩住textarea组件。

解决办法:

1、使用cover-view组件,可覆盖的原生组件,包括textarea。

2、可以换种思路:是把textarea隐藏,替换成text标签进行显示,关闭dialog时,再把textarea组件显示出来。

3、手写输入法没有保存内容

input和textarea都有一个共同的问题,用户使用手写输入法时,bindinput无法获取到用户输入的内容。

解决办法:

再添加一个bindblur事件,可以获取到手写输入法的内容。

(手写输入法,bindinput获取不到输入内容)

4、光标闪烁问题

input和textarea在输入内容时,如果在bindinput事件时,通过调用setData保存输入的内容,光标就会自动跑到最后去,这也是个大坑。

解决办法:

1、不调用setData,用event来获取form表单内容

2、setData时,设置另一个值。或者直接用this.data.xxx = e.detail.value,这种情况只会把赋值,不会重新渲染view

(setData时,光标bug截图)

《完》

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-08-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 知晓程序员 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
小程序textarea与弹窗
在小程序 textarea 组件上展示一个模态弹窗组件,会发现 textarea 中输入的文字内容,会直接穿透模态弹窗显示在最上面,而且还能点击输入文字。
IMWeb前端团队
2019/12/04
2.2K0
微信小程序官方组件展示之表单组件textarea源码
以下将展示微信小程序之表单组件textarea源码官方组件能力,组件样式仅供参考,开发者可根据自身需求定义组件样式,具体属性参数详见小程序开发文档。
软件事业部
2022/09/26
1.4K0
微信小程序开发实战(9):单行输入和多行输入组件
input组件用于录入单行文本,尽管input的基本功能是文本录入,但该组件的属性还是比较多的,也比较复杂。下面是input属性的属性及其含义。
蒙娜丽宁
2020/07/16
3.4K0
微信小程序开发实战(9):单行输入和多行输入组件
微信小程序开发常见问题(七)
知晓程序员,专注微信小程序开发的程序员! 一、判断小程序版本号 小程序的API是不断更新的,你可能使用某个API时,文档里会说明,此API在1.x.x版本开始支持,需要自己做兼容处理。 如果你使用小程序版本号做兼容,就必须了解小程序的基础库版本号规则,在这里介绍一下。 小程序基础库版本号使用 semver 规范,格式为 Major.Minor.Patch,Major、Minor、Patch 均为整数,1.9.901、2.44.322、10.32.44 都是符合 semver 风格的版本号。 以下是官方提供
连胜
2018/04/12
3K1
微信小程序开发常见问题(七)
如何使用小程序表单组件
上一篇文章中,我们给大家介绍了小程序的视图容器及基础内容组件,该组件主要应用是输出内容。接下来这篇文章中,我们将继续介绍小程序最常用的表单组件,该组件主要应用是获取输入内容。表单组件分为11个组件,我们将对这11个组件使用做详细的介绍。
此昵称已隐藏_
2018/11/06
5.8K0
小程序开发中的一些实践和踩坑
在公司小程序也开发了一段时间了,中间遇到过很多问题,特此记录几个比较典型的问题和解决方案。
张张
2019/12/23
1.2K0
小程序开发中的一些实践和踩坑
微信小程序官方组件展示之表单组件input源码
以下将展示微信小程序之表单组件input源码官方组件能力,组件样式仅供参考,开发者可根据自身需求定义组件样式,具体属性参数详见小程序开发文档。
软件事业部
2022/08/26
1.2K0
小程序中数字验证码的实现
先说说为什么要折腾这个demo,之前经常有用户反馈,说是删除自己的记录时,能否给个强一点儿的提示,因为确认框弹出后,大家会习惯性的点击确认,内容可能根本没有看清楚,导致很多内容被误删除了。
连胜
2018/08/01
1.6K0
小程序中数字验证码的实现
用小程序·云开发轻松构建二手书商城小程序(上)丨实战
今天是“世界读书日”,传承知识,手有余香~本文教你用小程序·云开发轻松制作二手书交易商城小程序,让智慧延续,让温暖传递。
腾讯云开发TCB
2020/06/03
2.1K0
微信小程序----map组件实现(高德地图API实现wx.chooseLocation(OBJECT))
bug: 页面搜索返回的列表在真机测试是会出现不显示问题? 造成原因:在小程序map组件的同一区域,map组件的视图层比普通的文本视图层要高,所以在真机会遮挡! 解决办法:将该文本视图采用cover-view,放在map中。 感谢: 感谢Lrj_estranged指出问题!
Rattenking
2021/02/01
8720
微信小程序----map组件实现(高德地图API实现wx.chooseLocation(OBJECT))
微信小程序项目实战
微信小程序开发设置的背景图片不显示,这是由于:background-image 只能用网络url或者base64图片编码 ,本地图片只能用 image标签src属性才行。当然 image标签src属性也可以使用网络url或者base64图片编码。
生南星
2020/04/26
2.2K0
微信小程序开发笔记
  因为前段时间一直在做关于微信小程序方面的项目,作为一名后端的攻城狮而言做一些简单的前端页面数据操作和管理还是比较容易快上手的,当然前提是要理解微信小程序的基本语法和请求原理。该篇博客主要记录的是在编写微信小程序时使用比较频繁,实用的一些方法和一些基本原理的概括。个人觉得把这些方法掌握好了,开发一个小型的微信小程序那是绰绰有余的啦。当然我这里并没有深入的对一些语言进行详细的概述,纯属个人总结,假如需要详细的微信小程序语法文档请移驾到:[https://developers.weixin.qq.com/miniprogram/dev/]
追逐时光者
2019/08/28
2.2K0
微信小程序开发笔记
小程序-云开发-如何对敏感词进行过滤即内容安全的检测(下)
在前面一文小程序-云开发-如何对敏感词进行过滤即内容安全的检测(上)中通过在小程序端请求云函数msgSecCheck1,通过request,request-promise请求微信提供的内容安全接口以及获取access_token,实现了对小程序端输入文本内容安全的检测
itclanCoder
2020/10/28
3.4K0
小程序-云开发-如何对敏感词进行过滤即内容安全的检测(下)
两万字:讲述微信小程序之组件
6.cover-image目前原生组件均已支持同层渲染,建议使用 image 替代
淼学派对
2022/11/20
4.2K0
两万字:讲述微信小程序之组件
微信小程序开发--总结
本人一直使用的是微信开发者工具,当然Sublime和Atom这些都是可以的,看个人习惯。微信开发者工具主要是API有自动提示方便些,不过后期熟悉了,都还Ok。不过9月1号更新的那个版本真的好卡!! 虽然增加了关联腾讯云及测试,然这些对绝大部分开发者并没什么卵用~~
Clearlove
2019/08/29
6K0
小程序 | 6-常用组件及组件共同属性
view 组件 ,即视图组件,是块级元素,默认独占一行,通常用作容器。类似前端的 div.
CnPeng
2021/05/17
1.4K0
小程序 | 6-常用组件及组件共同属性
用小程序·云开发轻松构建二手书商城小程序丨实战
使用组件开发效率会高很多,避免重复工作,同时可以参考部分组件的写法,还是有很多值得学习的地方的。
腾讯云开发TCB
2019/09/29
1.9K0
由微信小程序原生组件层级引发的“血案”
今天就来谈谈微信小程序,原生组件层级导致的问题。 官方是这样说的:“原生组件的层级是最高的,所以页面中的其他组件无论设置 z-index 为多少,都无法盖在原生组件上。”
Javanx
2019/09/04
2K0
由微信小程序原生组件层级引发的“血案”
微信小程序避坑指南
 详见官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/client-lib/client.html
smy
2018/11/28
3.5K0
微信小程序避坑指南
安卓/ios兼容问题及处理(小程序/H5)
问题:然后利用new Date() 转换时间戳时,使用微信开发工具、安卓都没问题,ios中无法展示并报错 “invalid date”。
小唐同学.
2022/03/15
8.3K1
相关推荐
小程序textarea与弹窗
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档