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

左手的ㄟ右手 2023-10-07 17:39 115阅读 0赞

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

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

1 基本使用
  1. <textarea class="input" name="remark" placeholder="请输入备注" auto-focus="true" />

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

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

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

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

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

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

  1. <textarea class="input" name="remark" placeholder="请输入备注" bindinput="remarkInputAction" />

对应的 js

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

效果
在这里插入图片描述

3 输入框焦点监听

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

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

发表评论

表情:
评论列表 (有 0 条评论,115人围观)

还没有评论,来说两句吧...

相关阅读