微信小程序输入框input

属性名 类型 默认值 说明

value String 输入框的内容

type String text input的类型,有效值:text,number,idcard,digit,time,date

password Boolean false 是否是密码类型

placeholder String 输入框为空时占位符

placeholder-style String 指定placeholder的样式

placeholder-class String input-placeholder 指定placeholder的样式类

disabled Boolean false 是否禁用

maxlength Number 140 最大输入长度,设置为0的时候不限制最大长度

auto-focus Boolean false 自动聚焦,拉起键盘。页面中只能有一个input设置auto-focus属性

focus Boolean false 使得input获取焦点

bindchange EventHandle 输入框失去焦点时,触发bindchange事件,event.detail={value:value}

bindinput EventHandle 除了date/time类型外的输入框,当键盘输入时,触发input事件,event.detail={value:value},处理函数可以直接return一个字符串,将替换输入框的内容。

bindfocus EventHandle 输入框聚焦时触发,event.detail = {value:value}

bindblur EventHandle 输入框失去焦点时触发,event.detail = {value:value}

<!--input.wxml-->

<view class="section">

<input placeholder="这是一个可以自动聚焦的input" auto-focus/>

</view>

<view class="section">

<input placeholder="这个只有在按钮点击的时候才聚焦" focus="`focus`" />

<view class="btn-area">

<button bindtap="bindButtonTap">使得输入框获取焦点</button>

</view>

</view>

<view class="section">

<input  maxlength="10" placeholder="最大输入长度10" />

</view>

<view class="section">

<view class="section__title">你输入的是:`inputValue`</view>

<input  bindinput="bindKeyInput" placeholder="输入同步到view中"/>

</view>

<view class="section">

<input  bindinput="bindReplaceInput" placeholder="连续的两个1会变成2" />

</view>

<view class="section">

<input  bindinput="bindHideKeyboard" placeholder="输入123自动收起键盘" />

</view>

<view class="section">

<input type="emoji" placeholder="这是一个带有表情的输入框" />

</view>

<view class="section">

<input password type="number" />

</view>

<view class="section">

<input password type="text" />

</view>

<view class="section">

<input type="digit" placeholder="带小数点的数字键盘"/>

</view>

<view class="section">

<input type="idcard" placeholder="×××输入键盘" />

</view>

<view class="section">

<input placeholder-style="color:red" placeholder="占位符字体是红色的" />

</view>

//input.js

Page({

data:{

focus:false,

inputValue:""

},

bindButtonTap:function(){

this.setData({

focus:Date.now()

})

},

bindKeyInput:function(e){

this.setData({

inputValue:e.detail.value

})

},

bindReplaceInput:function(e){

var value = e.detail.value;

var pos = e.detail.cursor;

if(pos != -1){

//光标在中间

var left = e.detail.value.slice(0,pos);

//计算光标的位置

pos = left.replace(/11/g,'2').length;

}

//直接返回对象,可以对输入进行过滤处理,同时可以控制光标的位置

return {

value:value.replace(/11/g,'2'),

cursor:pos

}

//或者直接返回字符串,光标在最后边

//return value.replace(/11/g,'2'),

},

bindHideKeyboard:function(e){

if(e.detail.value === "123"){

//收起键盘

wx.hideKeyboard();

}

}

})

转载于:https://blog.51cto.com/12848275/1921942

微信小程序输入框input相关推荐

  1. 小程序中里的bindinput_微信小程序输入框input

    微信小程序输入框input 属性名类型默认值说明 valueString 输入框的内容 typeStringtextinput的类型,有效值:text,number,idcard,digit,time ...

  2. 微信小程序 输入框 input 组件

    完整微信小程序(Java后端) 技术贴目录清单页面(必看) 输入框.该组件是原生组件,使用时请注意相关限制 属性 类型 默认值 必填 说明 最低版本 value string 是 输入框的初始内容 1 ...

  3. 防抖- 微信小程序输入框input

    微信小程序input输入框的bindinput,每输入一个字符都会触发一次,为了避免频繁触发bindinput绑定的函数,可采用"防抖"功能. 防抖:在执行bindinput时,第 ...

  4. ios微信小程序中 input 输入框问题,输入的光标中的内容自动清空

    ios微信小程序中 input 输入框问题,输入的光标中的内容自动清空 问题描述 1.我在页面上有个倒计时的功能,每一秒都在更新时间,更新时间显示的值(view一直变) 2.我调用input输入框,准 ...

  5. 微信小程序输入框会字体显示不全或者换行

    微信小程序输入框会字体显示不全或者换行 问题描述 有的时候不同的设备上会出现微信小程序输入框表现不一致,比如:换行,字体显示不全 解决方案 用开发者工具调试发现,input,textarea 有默认的 ...

  6. 微信小程序输入框上移问题

    微信小程序输入框上移问题 缺陷:输入框顶起整个页面 包括自定义顶栏 解决方式:给input设置adjust-position="{{false}}"后自定义input高度 wxml ...

  7. 微信小程序 获取input输入的值

    微信小程序 获取input输入的值 view <view><text>姓名:</text><input type='text' name="user ...

  8. 微信小程序之input 边框

    微信小程序之input 边框 文章目录 微信小程序之input 边框 一.边框:border 设置对象边框的特性. 二.相关属性 一.边框:border 设置对象边框的特性. 语法:border:le ...

  9. 微信小程序电话号码input框的正则校验

    微信小程序电话号码input框的正则校验 1.wxml <!-- start 联系电话 --><view class="mobile"><sapn c ...

最新文章

  1. Tomcat遇到”Error listenerStart”或”Error filterStart”问题且无详细日志时的log配置...
  2. 移动界面设计点滴:工欲善其事,必先利其器[转]
  3. C语言,获得堆栈增长方向的一种方法
  4. hadoop(6)——mrjob的使用(2)——交给hadoop集群
  5. [ASP.NET Core 3框架揭秘] 跨平台开发体验: Docker
  6. Entity Framework Logging and Intercepting Database Operations (EF6 Onwards)
  7. 关于android的零碎问题的整理
  8. 1.极限——例子_2
  9. Spring 源码解析 -- SpringWeb过滤器Filter解析
  10. 14.jQuery常用方法
  11. 让webstorm支持avalon语法自动补全
  12. 百面机器学习——python实现二分类逻辑回归
  13. Git:git如何拉取指定分支到本地
  14. (转)(全程图解)Axure RP8.0安装、破解、汉化教程
  15. 时序约束系列之D触发器原理和FPGA时序结构
  16. wkhtmltox使用(html转pdf或图片)
  17. zabbix 应用日志监控报警
  18. 2104.10729阅读笔记
  19. Vivado使用技巧(2):综合运行与OOC
  20. 智联招聘VSBOSS直聘VS拉勾 竞品分析

热门文章

  1. python字典操作 EasyDict()作用
  2. 国内有什么好的前端学习网站推荐?
  3. Docker常用软件安装之MYSQL
  4. Java-JFR-民间指南---事件详解---jdk-ThreadAllocationStatistics
  5. 哪种一致性哈希算法才是解决分布式缓存问题的王者?
  6. About Refactoring
  7. 如何提高领英添加好友邀请通过率的细节和方法技巧
  8. FastDFS分布式文件系统(详细入门级介绍)
  9. Arduino灰度传感器PID巡线
  10. Python 乱码原理及其解决办法