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

这篇具有很好参考价值的文章主要介绍了微信小程序文本输入<textarea/> 详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

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

  • placeholder 输入框为空时的占位符
  • auto-focus 自动聚集,拉起键盘,需要注意的是一个页面中只能有一个 input 标签 或者 textarea 来设置这个属性
    微信小程序文本输入<textarea/> 详解

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

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

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

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

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

对应的 js

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

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

3 输入框焦点监听

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

  • bindfocus 输入框获取到输入焦点时
  • bindblur 输入框焦点移出
  • bindconfirm 点击键盘的回车键或者是完成按钮时回调的事件
  <textarea class="input" name="remark" placeholder="请输入备注"  
  bindfocus="remarkFocusAction"
  bindblur="remarkBlurAction" 
  bindconfirm="remarkConfirm" />

对应的 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)
  },

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

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

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

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

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

  <view class="inputshow">
    <textarea maxlength='500' placeholder-style="color:#5F5F5F;" bindinput='limitWord' value="{{content}}" placeholder='请输入备注(最多500个字)'></textarea>
    <view class="clear">
      <text style="float: right">{{currentWord}}/{{maxWord}}(最多可输入500字)</text>
    </view>
  </view>
Page({

  /**
   * 页面的初始数据
   */
  data: {
    //字数限制
    maxWord: 500,
    currentWord: 0

  },
  limitWord:function(e){
    var that = this;
    var value = e.detail.value;
    //解析字符串长度转换成整数。
    var wordLength = parseInt(value.length); 
    if (that.data.maxWord < wordLength) {
      return ;
    }
    that.setData({
      currentWord: wordLength 
    });
  },

);
.inputshow{
  padding: 10px;
  background-color: white;
  border:1px solid red;
  padding: 10rpx;
}

完毕文章来源地址https://www.toymoban.com/news/detail-493306.html

到了这里,关于微信小程序文本输入<textarea/> 详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 聊天uniapp 微信小程序以及安卓app键盘弹出会把底部fixed定位的textarea输入框覆盖掉的解决方法

    采用此方法解决 将pages.json文件在指定的页面中加入以下配置 “softinputMode”: “adjustResize” 具体代码如下,将container的高度设置为100vh 注意: 虽然加了100vh后,但是聊天窗口底部还是会被遮挡,这怎么办那?办法就是:把内框view设置成95vh,小于100vh就行。

    2024年02月05日
    浏览(62)
  • uniapp开发微信小程序,使用微信同声传译插件,实现语音识别输入文本

    第一步:现在微信小程序管理后台:“设置”-》“第三方设置”-》“插件管理”中添加插件。 但是这个地方,没有搜索到插件,就到微信服务市场去搜微信服务市场  搜索到以后添加到需要的小程序里面,然后返回管理中心查看,就可以看到了 第二步:在配置文件中引入插

    2024年02月09日
    浏览(70)
  • 微信小程序 - 修改多行文本输入框 placeholder 属性换行显示文字样式的详细教程

    多行文本输入框是微信小程序中常用的组件之一,而placeholder属性则用于在输入框中显示提示文本。然而,默认情况下,placeholder属性中的文字无法实现换行显示,这可能会导致在一些情况下显示不完整或不够明确。在本篇教程中,我将详细介绍如何修改多行文本输入框的pl

    2024年02月03日
    浏览(51)
  • 微信小程序文本组件text使用详解-微信小程序系统学习攻略​

    也许你迷茫,但是我想说,在你迷茫的同时,保持本心,过好今天就好。 在微信小程序中,组件 text 用来显示文本,基本使用代码如下: 1 基本样式设置 基本使用还是比较简单的,下面咱们来论述一下文本样式的设置,首先是给他设置一个 class 然后在对应的 wxss 文件中编写

    2023年04月13日
    浏览(54)
  • 关于微信小程序 textarea 遇到的坑

    1、获取到焦点 键盘弹出时 页面上拉         解决方法         设置adjust-position为false         参考官网:textarea | uni-app官网 textarea的abjust-position属性                 例子: 注意加: 2、键盘弹出的时候去掉 键盘上方完成“按钮那一栏         解决方法    

    2024年02月15日
    浏览(35)
  • textarea文本框根据输入内容自动适应高度

    第一种: 第二种: 加一个监听该文本框内容变化的方法  oninput ,然后在该方法里手动计算文本框的高度并实现自适应:

    2024年01月21日
    浏览(47)
  • 微信小程序textarea的placeholder的行高怎么修改

    目前不支持修改行高。如果你的内容设置了行高但是placeholder没有行高会导致输入内容的时候感觉不是对齐的,想要解决这个问题怎么办呢/ 我们可以自己写个text假装是placeholder的内容。然后textarea获取焦点输入内容的时候就不显示这个text的内容。

    2024年02月02日
    浏览(43)
  • uniapp实现微信小程序富文本之mp-html插件详解

    正则表达式,又称规则表达式,(Regular Expression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为\\\"元字符\\\"),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字

    2024年01月24日
    浏览(37)
  • 微信小程序中如何设置textarea或者van-field中的placeholder换行显示

    微信小程序中如何设置textarea中的placeholder换行显示 van-field 中直接修改textarea 标签的样式即可  

    2024年02月12日
    浏览(45)
  • uniapp 微信小程序 input详解 带小数点的input、可查看密码的输入框input

    官网文档地址 1、template 2、script 3、温馨提示 当比较输入框内的数值大小时,由于输入的类型为string,所以比较的时候需要转换为数值类型 Number() if(Number(this.num1) Number(this.num2)){ … }

    2024年02月16日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包