微信小程序-input或textarea 里输入的文字或者是placeholder里的值,飘到弹出view上

微信小程序-input或textarea 里输入的文字或者是placeholder里的值,飘到弹出view上

 

     微信小程序中经常会出现:

弹出view,input框文字飘到view上,如下图。

        

 

··········由于textarea是原生组件实现,层级最高,目前还无法支持在上面覆盖元素这样的交互设计。

既然如此 我们就只能----绕着走了。

 

规避法,弹出view时,把input或者textarea组件移出屏幕,这样即可不挡屏幕。

给input或者textarea的view加上动态样式。

 

wxml:

    <view class="li clear" style="margin-top:{
  {top}};">
          <view class="tit ">意向运价</view>
          <view class="rbox ">
            <input disabled="{
  {isDisabled}}"  class="col-gray" type="digit" name="pay" placeholder="请输入" />
          </
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 在小程序中,可以使用textarea组件来获取用户输入文字。在点击按钮时,可以使用bind:tap或者catch:tap来绑定按钮的点击事件,在事件处理函数中,使用event.detail.value来获取textarea组件中的。 示例代码: WXML: ``` <textarea placeholder="请输入文字" bindinput="getInputValue" id="textarea"></textarea> <button bind:tap="submitData">点击提交</button> ``` JS: ``` Page({ data: { inputValue: "" }, getInputValue: function (e) { this.setData({ inputValue: e.detail.value }) }, submitData: function () { console.log(this.data.inputValue) } }) ``` 在这个例子中,当用户在textarea输入文字并点击按钮时,submitData函数会被调用,并在控制台中打印用户输入文字。 ### 回答2: 微信小程序中的textarea是用于用户输入多行文本的组件,我们可以通过点击按钮的方式获取textarea输入文字数据,将其带入到相应的函数中进行处理。 首先,在wxml文件中,我们需要编写相应的代码。示例代码如下: ```html <view> <textarea bindinput="textareaInput"></textarea> <button bindtap="handleButtonClick">点击按钮</button> </view> ``` 在这段代码中,textarea绑定了一个名为`textareaInput`的事件,该事件会在用户输入时被触发。按钮绑定了一个名为`handleButtonClick`的事件,该事件会在按钮被点击时被触发。 接下来,在对应的js文件中,我们需要编写相应的函数来处理按钮点击事件,并获取textarea输入文字数据。示例代码如下: ```javascript Page({ data: { textareaValue: '' // 初始化textarea为空 }, textareaInput(e) { this.setData({ textareaValue: e.detail.value // 获取用户输入文字并存储在data中的textareaValue变量中 }); }, handleButtonClick() { const inputData = this.data.textareaValue; // 获取data中的textareaValue变量的,即用户输入文字数据 // 在这可以进行相应的数据处理操作 console.log(inputData); } }) ``` 在这段代码中,我们使用了data来存储textarea,通过`textareaInput`函数来更新data中的textareaValue变量,以获取用户输入文字数据。在`handleButtonClick`函数中,我们通过`this.data.textareaValue`来获取保存在data中的textareaValue变量的,即用户输入文字数据,并进行相应的处理。 这样,我们就可以实现点击按钮将textarea输入文字数据带到函数中进行处理了。 ### 回答3: 在微信小程序中,我们可以使用textarea组件来实现输入文字的功能。当用户在textarea输入文字后,我们可以通过绑定一个input事件来获取输入的内容,并将其保存在一个变量中。接下来,我们可以在点击按钮时,将这个变量作为参数传递给一个函数来处理。 首先,在小程序的wxml文件中,我们需要添加一个textarea组件和一个按钮组件: ```html <view> <textarea bindinput="getText"></textarea> <button bindtap="handleClick">点击按钮</button> </view> ``` 其中,bindinput表示textarea输入事件,我们在这个事件中调用getText函数来获取输入的内容。而bindtap表示按钮的点击事件,我们在这个事件中调用handleClick函数来处理数据。 接下来,在小程序的js文件中,我们需要定义这两个函数: ```javascript Page({ data: { textContent: '' }, getText: function(e) { this.setData({ textContent: e.detail.value }) }, handleClick: function() { // 在这可以通过this.data.textContent来获取输入文字内容,进行处理 console.log(this.data.textContent); // 在这调用其他函数来处理数据,或者进行其他操作 // ... } }) ``` 在getText函数中,我们通过调用setData函数将textarea中的输入内容保存在data中的textContent变量中。 在handleClick函数中,我们可以通过this.data.textContent来获取之前保存的文字内容,并进行处理。在这,我简单地通过console.log打印了一下文字内容,你可以在这调用其他函数来处理数据,或者进行其他操作。 这样,当用户在textarea输入文字后,点击按钮时,数据会被带到handleClick函数,并可以在这个函数中进行进一步的处理。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慕容屠苏

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值