您的位置:

微信小程序输入框

一、微信小程序输入框离键盘高度

在小程序开发中,经常会遇到输入框与键盘高度的问题,特别是在不同设备上。而微信小程序官方提供了wx.getSystemInfo方法来获取不同设备的宽高,然后再通过页面的高度减去输入框距离底部的距离,即可得到键盘弹出时输入框应该上移的距离。


//获取系统信息
wx.getSystemInfo({
  success: function (res) {
    that.setData({
      windowWidth: res.windowWidth,
      windowHeight: res.windowHeight
    });
  }
});

//监听页面高度变化
wx.onWindowResize(function (res) {
  that.setData({
    windowHeight: res.windowHeight
  });
});

//计算键盘高度
var query = wx.createSelectorQuery();
query.select('#input-box').boundingClientRect(function (rect) {
  that.setData({
    keyboardHeight: that.data.windowHeight - rect.bottom - 10
  });
}).exec();

二、微信小程序键盘遮挡住输入框

当键盘高度超过输入框距离底部距离时,输入框会被键盘遮挡住,解决方法是在键盘弹出时自动上移页面,以及在键盘收起时自动恢复页面位置。


//监听键盘弹出
wx.onKeyboardHeightChange(function (res) {
  that.setData({
    pageHeight: that.data.windowHeight + res.height,
    keyboardHeight: res.height,
    bottom: res.height
  });
});

//监听键盘收起
wx.offKeyboardHeightChange(function (res) {
  that.setData({
    pageHeight: that.data.windowHeight,
    keyboardHeight: 0
  });
});

三、微信小程序输入框键盘显示文字

微信小程序输入框支持设置placeholder,但是当输入框获取焦点并弹出键盘时,placeholder会被遮挡住,所以需要在键盘弹出时改变placeholder为输入的内容。


//监听输入框输入
bindInput(e) {
  this.setData({
    value: e.detail.value,
    placeholder: ''
  });
}

//监听键盘弹出
onKeyboardHeightChange() {
  this.setData({
    placeholder: this.data.value
  });
}

四、微信小程序输入框传值

微信小程序输入框可以通过value属性来获取输入内容,也可以通过bindInput事件监听输入的内容变化。而传递输入框的值可以通过data来进行数据共享。


//在index.js
Page({
  data: {
    inputValue: ''
  },
  bindInput(e) {
    this.setData({
      inputValue: e.detail.value
    });
  }
});

//在index.wxml
<input type="text" bindinput="bindInput" value="{{inputValue}}" />

//在其他文件中
var inputVal = getApp().data.inputValue;

五、微信小程序输入框光标位置

微信小程序输入框在获取焦点后会自动弹出键盘,此时光标位置也会改变。可以通过设置selectionStart和selectionEnd属性来手动控制光标的位置。


//在onFocus事件中设置
bindFocus(e) {
  this.setData({
    selectionStart: e.detail.value.length,
    selectionEnd: e.detail.value.length
  });
}

//在模板中设置
<input type="text" bindfocus="bindFocus" selection-start="{{selectionStart}}" selection-end="{{selectionEnd}}" />

//在其他事件中获取光标位置
var selectionStart = e.detail.value.selectionStart;
var selectionEnd = e.detail.value.selectionEnd;

六、微信小程序输入框显示不出来

当微信小程序输入框显示不出来时,可能是由于页面布局导致的。可以通过微信小程序提供的调试工具来进行页面布局的调整,以解决输入框显示不出来的问题。

七、微信小程序输入框换行

微信小程序输入框可以通过设置textarea属性来实现多行输入,而换行则是通过按下回车键来实现。

八、微信小程序输入框获取数据

微信小程序输入框获取数据可以通过value属性或bindInput事件来实现,也可以通过setData来进行数据共享。


//在index.js
Page({
  data: {
    inputValue: ''
  },
  bindInput(e) {
    this.setData({
      inputValue: e.detail.value
    });
  }
});

//在其他事件中获取输入框的值
var inputVal = e.detail.value;

九、微信小程序输入框代码

微信小程序输入框的代码如下:


<input type="text" />

<input type="number" />


十、微信小程序输入框弹出数字键盘选取

微信小程序输入框弹出数字键盘选取可以通过设置type属性为number来实现。


<input type="number" />
微信小程序输入框

2023-05-19
微信小程序获取输入框的值

2023-05-24
php开发微信小程序框架,微信小程序开发框架介绍

2022-12-01
微信小程序js动画,微信小程序各种动画

本文目录一览: 1、微信小程序—用动画实现自定义轮播图 2、重磅:微信小程序发布WeUI.js 官方视觉组件库! 3、微信小程序之自定义模态弹窗(带动画)实例 微信小程序—用动画实现自定义轮播图 新接

2023-12-08
微信小程序js动画,微信小程序各种动画

本文目录一览: 1、微信小程序—用动画实现自定义轮播图 2、重磅:微信小程序发布WeUI.js 官方视觉组件库! 3、微信小程序之自定义模态弹窗(带动画)实例 微信小程序—用动画实现自定义轮播图 新接

2023-12-08
微信小程序中引入js(添加微信小程序)

本文目录一览: 1、微信小程序 怎么用第三方js库 jquery 2、微信小程序,weixin,小程序怎么引入js闭包 3、微信小程序wxml中使用js函数 4、微信小程序(上) 5、重磅:微信小程序

2023-12-08
js和微信小程序(js和微信小程序关联)

本文目录一览: 1、重磅:微信小程序发布WeUI.js 官方视觉组件库! 2、微信小程序wxml中使用js函数 3、微信小程序wxs的使用(当页面数据渲染前添加js操作) 4、怎样用js开发微信小程序

2023-12-08
微信小程序php开发,微信小程序php后端搭建

2023-01-06
微信小程序第三方js(微信小程序第三方支付平台)

本文目录一览: 1、怎样使用微信小程序的第三方js库? 2、重磅:微信小程序发布WeUI.js 官方视觉组件库! 3、微信小程序平台开发需要哪些技术 4、微信小程序是用什么技术实现的? 5、微信小程序

2023-12-08
印象笔记记录java学习(Java成长笔记)

2022-11-12
小程序用js有什么用(微信小程序中的js)

本文目录一览: 1、WeChat小程序基础篇-js事件 2、微信小程序是用什么技术实现的? 3、重磅:微信小程序发布WeUI.js 官方视觉组件库! 4、javascript是什么东西啊,干什么用的,

2023-12-08
微信小程序js改变dom(微信小程序appjs)

本文目录一览: 1、微信小程序 动态修改元素class 2、微信小程序点击切换class 3、微信小程序怎么将EBD格式的文件转化成json? 4、微信小程序不能操作dom吗 5、微信小程序怎么开发

2023-12-08
微信小程序ar.js,微信小程序怎么做店铺

本文目录一览: 1、怎样使用微信小程序的第三方js库? 2、微信小程序是用什么技术实现的? 3、微信小程序用switchtab跳转到abbar页面后如何返回 4、微信小程序如何开发 5、怎样用js开发

2023-12-08
php微信小程序cms,php微信小程序实例

2022-12-02
php获取小程序码,获取微信小程序代码

2022-11-17
微信小程序json与js的关系,微信小程序解析json

本文目录一览: 1、微信小程序是用什么技术实现的? 2、微信小程序json数据如何处理? 3、微信小程序模拟后台后从json取到的数据在js文件中按ID分类时出现问题 4、有什么作用下,wxss,wx

2023-12-08
jsp实现微信小程序(微信小程序 html5)

本文目录一览: 1、你好,请问你把jsp文件转成微信小程序做到了吗 2、开发微信小程序需要哪些技术 3、微信收集信息小程序怎么做 4、jsp网站转换成微信小程序 你好,请问你把jsp文件转成微信小程序

2023-12-08
php开发微信小程序步骤,thinkphp开发微信小程序

2022-11-28
微信小程序js上下文,微信小程序appjs

本文目录一览: 1、微信小程序是用什么技术实现的? 2、微信小程序的index.js怎么写?详细代码见下方↓ 3、微信小程序wxs的使用(当页面数据渲染前添加js操作) 4、怎样用js开发微信小程序

2023-12-08
java学习笔记(java初学笔记)

2022-11-14