多行文本框随字数增加,高度增加

我查了N种方法,试了N次用textarea添加属性或者用js都不管用,只能用div模仿div文本框(文本框高度自适应)

<div contenteditable="true" ></div>

css样式:

div{

width:90%; border:1px solid #EBEBEB; min-height:24px; background-color:#FFF; border-radius:5px 5px; overflow-y:auto; font-size:0.9em;

}

以下是微信小程序的代码实现,包含一个多行文本框和一个按钮: ```html <view class="container"> <textarea class="input" bindinput="onInput">{{inputValue}}</textarea> <button class="btn" bindtap="onTap">{{btnValue}}</button> </view> ``` 在对应的JS文件中,我们需要定义多个变量来控制页面的显示: ```javascript Page({ data: { inputValue: '', // 多行文本框中的值 btnValue: '', // 按钮传递的参数 displayInput: false // 是否显示多行文本框 }, // 监听多行文本框输入事件 onInput: function(e) { // 更新多行文本框中的值 this.setData({ inputValue: e.detail.value, displayInput: true // 显示多行文本框 }); }, // 监听按钮点击事件 onTap: function() { // 如果多行文本框有值,则显示该值 if (this.data.inputValue) { wx.showToast({ title: this.data.inputValue, icon: 'none' }); } else if (this.data.btnValue) { // 如果多行文本框没有值但是按钮有参数,则显示该参数 wx.showToast({ title: this.data.btnValue, icon: 'none' }); } else { // 如果多行文本框和按钮都没有参数,则不显示任何信息 this.setData({ displayInput: false }); } } }); ``` 在CSS文件中,可以设置多行文本框和按钮的样式: ```css .container { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100vh; } .input { width: 80%; height: 150rpx; margin-bottom: 20rpx; padding: 20rpx; border: 1rpx solid #ccc; border-radius: 5rpx; font-size: 28rpx; } .btn { width: 200rpx; height: 80rpx; border-radius: 5rpx; background-color: #4caf50; color: #fff; font-size: 32rpx; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值