微信小程序文本输入<textarea/> 详解

您所在的位置:网站首页 微信小程序中的内容如何删除 微信小程序文本输入<textarea/> 详解

微信小程序文本输入<textarea/> 详解

2023-11-03 02:14| 来源: 网络整理| 查看: 265

也许你迷茫,但是我想说,在你迷茫的同时,保持本心,过好今天就好。

在微信小程序开发中,input 用来实现文本输入,是单行的,textarea是多行的输入实现

1 基本使用

基本效果就是显示了一个多行的文本输入框。

placeholder 输入框为空时的占位符auto-focus 自动聚集,拉起键盘,需要注意的是一个页面中只能有一个 input 标签 或者 textarea 来设置这个属性 在这里插入图片描述

我在这里为明显效果所以设置了个边框样式

.input{ /* 边框 */ border:1px solid red; padding: 10rpx; } 2 获取输入框中的内容

bindinput 属性用来绑定键盘输入时的事件监听,也就是可以实时获取输入中的内容 。

当然 在你的处理函数中可以直接 return 一个结果来替换输入框中的内容。

对应的 js

/** * 输入框实时回调 * @param {*} options */ remarkInputAction: function (options) { //获取输入框输入的内容 let value = options.detail.value; console.log("输入框输入的内容是 " + value) },

效果 在这里插入图片描述

3 输入框焦点监听

应用场景还是比较多的,比如输入结束时 去校验个数据什么的

bindfocus 输入框获取到输入焦点时bindblur 输入框焦点移出bindconfirm 点击键盘的回车键或者是完成按钮时回调的事件

对应的 js

remarkFocusAction: function (options) { //输入框焦点获取 let value = options.detail.value; console.log("输入框焦点获取 " + value) }, remarkBlurAction: function (options) { //输入框焦点移出 let value = options.detail.value; console.log("输入框焦点移出 " + value) }, remarkConfirm: function (options) { //点击了键盘上的完成按钮 let value = options.detail.value; console.log("点击了键盘上的完成按钮 " + value) },

效果图 在这里插入图片描述

4 auto-height 自动增高与获取行数 auto-height 默认为false, 为true时,自动增高,默认显示一行,为true时 style.height设置不生效 remarkLineAction: function (options) { //行数 let lineCount = options.detail.lineCount; let height = options.detail.height; let heightRpx = options.detail.heightRpx; console.log("输入框行数变化 " + lineCount) },

在这里插入图片描述

5 maxlength 限制输入的文本长度,默认是 140字符,配置为 -1 时代表无限制 6 使用实例

在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3