微信小程序 input输入框详解及简单实例


Posted in Javascript onJanuary 10, 2017
微信小程序输入框input

相关文章:

微信小程序 Button

微信小程序 radio

微信小程序 slider

微信小程序 switch

微信小程序 textarea

微信小程序 picker-view

微信小程序 picker

微信小程序 label

微信小程序 input 

微信小程序 form

微信小程序 checkbox

实现效果图:

微信小程序 input输入框详解及简单实例

微信小程序输入框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();
 }
 }
})
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
Javascript 相关文章推荐
DOM Scripting中的图片切换[兼容Firefox]
Jun 12 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
Feb 11 Javascript
容易被忽略的JS脚本特性
Sep 13 Javascript
Javascript获取HTML静态页面参数传递值示例
Aug 18 Javascript
jQuery实现简单的间隔向上滚动效果
Mar 09 Javascript
JavaScript实现的圆形浮动标签云效果实例
Aug 06 Javascript
学习JavaScript设计模式(多态)
Nov 25 Javascript
BootStrap 模态框实现刷新网页并关闭功能
Jan 04 Javascript
loading动画特效小结
Jan 22 Javascript
JavaScript中document.referrer的用法详解
Jul 04 Javascript
js实现点击展开隐藏效果(实例代码)
Sep 28 Javascript
Angular value与ngValue区别详解
Nov 27 Javascript
微信小程序 form组件详解及简单实例
Jan 10 #Javascript
微信小程序  checkbox组件详解及简单实例
Jan 10 #Javascript
使用vue.js实现联动效果的示例代码
Jan 10 #Javascript
jQuery插件ajaxFileUpload使用详解
Jan 10 #Javascript
微信小程序 Button 组件详解及简单实例
Jan 10 #Javascript
jQuery zTree树插件简单使用教程
Jan 10 #Javascript
详解JS中的快速排序与冒泡
Jan 10 #Javascript
You might like
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
详解new function(){}和function(){}() 区别分析
2008/03/22 Javascript
JS的反射问题
2010/04/07 Javascript
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
2013/11/19 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
面试常见的js算法题
2017/03/23 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
2018/07/26 Javascript
koa大型web项目中使用路由装饰器的方法示例
2019/04/02 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
2020/06/16 Javascript
[02:10]DOTA2亚洲邀请赛 EG战队出场宣传片
2015/02/07 DOTA
详解Django框架中的视图级缓存
2015/07/23 Python
Python使用微信SDK实现的微信支付功能示例
2017/06/30 Python
Python3.x对JSON的一些操作示例
2017/09/01 Python
分享6个隐藏的python功能
2017/12/07 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
汽车专业毕业生自荐信
2013/11/03 职场文书
水果超市创业计划书
2014/01/27 职场文书
母校寄语大全
2014/04/10 职场文书
培训班开班主持词
2015/07/02 职场文书
会议室管理制度范本
2015/08/06 职场文书