Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >说说小程序中textarea的坑

说说小程序中textarea的坑

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

昨天有群友在问:小程序里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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
微信小程序开发常见问题(七)
知晓程序员,专注微信小程序开发的程序员! 一、判断小程序版本号 小程序的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
微信小程序开发常见问题(七)
小程序开发中的一些实践和踩坑
在公司小程序也开发了一段时间了,中间遇到过很多问题,特此记录几个比较典型的问题和解决方案。
张张
2019/12/23
1.2K0
小程序开发中的一些实践和踩坑
微信小程序官方组件展示之表单组件textarea源码
以下将展示微信小程序之表单组件textarea源码官方组件能力,组件样式仅供参考,开发者可根据自身需求定义组件样式,具体属性参数详见小程序开发文档。
软件事业部
2022/09/26
1.3K0
用小程序·云开发轻松构建二手书商城小程序(上)丨实战
今天是“世界读书日”,传承知识,手有余香~本文教你用小程序·云开发轻松制作二手书交易商城小程序,让智慧延续,让温暖传递。
腾讯云开发TCB
2020/06/03
2K0
小程序textarea与弹窗
在小程序 textarea 组件上展示一个模态弹窗组件,会发现 textarea 中输入的文字内容,会直接穿透模态弹窗显示在最上面,而且还能点击输入文字。
IMWeb前端团队
2019/12/04
2.1K0
微信小程序开发实战(9):单行输入和多行输入组件
input组件用于录入单行文本,尽管input的基本功能是文本录入,但该组件的属性还是比较多的,也比较复杂。下面是input属性的属性及其含义。
蒙娜丽宁
2020/07/16
3.3K0
微信小程序开发实战(9):单行输入和多行输入组件
微信小程序避坑指南
 详见官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/client-lib/client.html
smy
2018/11/28
3.5K0
微信小程序避坑指南
小程序中数字验证码的实现
先说说为什么要折腾这个demo,之前经常有用户反馈,说是删除自己的记录时,能否给个强一点儿的提示,因为确认框弹出后,大家会习惯性的点击确认,内容可能根本没有看清楚,导致很多内容被误删除了。
连胜
2018/08/01
1.5K0
小程序中数字验证码的实现
微信小程序实现各种特效实例
写在前面 最近在负责一个微信小程序的前端以及前后端接口的对接的项目,整体上所有页面的布局我都已经搭建完成,里面有一些常用的特效,总结一下,希望对大家和我都能有所帮助 实例1:滚动tab选项卡 先看一下
okaychen
2018/01/05
4.2K3
微信小程序实现各种特效实例
用小程序·云开发轻松构建二手书商城小程序丨实战
使用组件开发效率会高很多,避免重复工作,同时可以参考部分组件的写法,还是有很多值得学习的地方的。
腾讯云开发TCB
2019/09/29
1.9K0
小程序实践(十):textarea实现简单的编辑文本界面
textarea是官方的原生组件,用于多行输入 简单的例子,监听文本内容、长度,以及设置最大可输入文本长度 wxml <view class='textarea-Style'> <texta
听着music睡
2018/11/09
8060
微信小程序项目实战
微信小程序开发设置的背景图片不显示,这是由于:background-image 只能用网络url或者base64图片编码 ,本地图片只能用 image标签src属性才行。当然 image标签src属性也可以使用网络url或者base64图片编码。
生南星
2020/04/26
2.2K0
微信小程序之富文本编辑组件editor的简单使用
https://developers.weixin.qq.com/miniprogram/dev/component/editor.html
专注APP开发
2019/11/07
2.7K0
微信小程序之富文本编辑组件editor的简单使用
微信小程序----map组件实现(高德地图API实现wx.chooseLocation(OBJECT))
bug: 页面搜索返回的列表在真机测试是会出现不显示问题? 造成原因:在小程序map组件的同一区域,map组件的视图层比普通的文本视图层要高,所以在真机会遮挡! 解决办法:将该文本视图采用cover-view,放在map中。 感谢: 感谢Lrj_estranged指出问题!
Rattenking
2021/02/01
8430
微信小程序----map组件实现(高德地图API实现wx.chooseLocation(OBJECT))
小程序-云开发-如何对敏感词进行过滤即内容安全的检测(下)
在前面一文小程序-云开发-如何对敏感词进行过滤即内容安全的检测(上)中通过在小程序端请求云函数msgSecCheck1,通过request,request-promise请求微信提供的内容安全接口以及获取access_token,实现了对小程序端输入文本内容安全的检测
itclanCoder
2020/10/28
3.3K0
小程序-云开发-如何对敏感词进行过滤即内容安全的检测(下)
【愚公系列】2023年12月 HarmonyOS教学课程 019-ArkUI组件(TextInput/TextArea)
TextInput组件通常用于单行文本的输入,它允许用户通过一个光标来输入文字,并支持多种样式和布局选项来提高用户体验。例如,在用户输入错误时可以显示错误消息或在用户输入时自动完成文本。
愚公搬代码
2025/06/02
650
【愚公系列】2023年12月 HarmonyOS教学课程 019-ArkUI组件(TextInput/TextArea)
微信小程序开发--总结
本人一直使用的是微信开发者工具,当然Sublime和Atom这些都是可以的,看个人习惯。微信开发者工具主要是API有自动提示方便些,不过后期熟悉了,都还Ok。不过9月1号更新的那个版本真的好卡!! 虽然增加了关联腾讯云及测试,然这些对绝大部分开发者并没什么卵用~~
Clearlove
2019/08/29
5.9K0
EditText 集锦 - 开发中常用的用法及遇到的各种坑
EditText ,文本输入框,一个再熟悉不过的的控件,在开发当中,我们需要经常用到。这边文章,主要是记录 EditText 的常用用法,需要的时候可以直接复制张贴,提高效率。同时,本文章会持续更新,建议收藏起来。
程序员徐公
2019/03/04
2.5K0
手摸手带你分析记录那些年我们一起淌过的小程序坑
自从公司的IM项目倒了之后,就置身投入到了教育类产品的研发。目前公司主要业务是做一个教育类的微信小程序,本人也是从最开始还没写过一个完整小程序项目的小白,到现在已经开发过一个完整小程序项目的小菜鸟。
吴佳
2022/09/26
3670
两万字:讲述微信小程序之组件
6.cover-image目前原生组件均已支持同层渲染,建议使用 image 替代
淼学派对
2022/11/20
4.1K0
两万字:讲述微信小程序之组件
推荐阅读
相关推荐
微信小程序开发常见问题(七)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档