丁耀治优秀作者
原创内容 来源:小居数码网 时间:2024-08-13 20:11:01 阅读() 收藏:26 分享:42 爆
导读:您正在阅读的是关于【数码知识】的问题,本文由科普作家协会,生活小能手,著名生活达人等整理监督编写。本文有1009个文字,大小约为4KB,预计阅读时间3分钟。
在微信小程序开发中,input 用来实现文本输入,是单行的,textarea是多行的输入实现
<textarea class="input" name="remark" placeholder="请输入备注" auto-focus="true" />
基本效果就是显示了一个多行的文本输入框。
我在这里为明显效果所以设置了个边框样式
.input{ /* 边框 */ border:1px solid red; padding: 10rpx;}
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 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 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 maxlength="1" />
<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;}
完毕
上面就是小居数码小编今天给大家介绍的关于(微信小程序textarea的属性)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。
94%的朋友还想知道的:
(534)个朋友认为回复得到帮助。
部分文章信息来源于以及网友投稿,转载请说明出处。
本文标题:微信小程序文本输入框(微信小程序textarea的属性):http://sjzlt.cn/shuma/155397.html