微信小程序 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 相关文章推荐
JavaScript setTimeout和setInterval的使用方法 说明
Mar 25 Javascript
js获取对象为null的解决方法
Nov 21 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
Mar 05 Javascript
AngularJS实现全选反选功能
Dec 08 Javascript
js获取元素的外链样式的简单实现方法
Jun 06 Javascript
Javascript继承机制详解
May 30 Javascript
JavaScript之创意时钟项目(实例讲解)
Oct 23 Javascript
JS删除数组里的某个元素方法
Feb 03 Javascript
jQuery实现checkbox全选功能完整实例
Jul 12 jQuery
分享5个顶级的JavaScript Ajax组件库
Sep 16 Javascript
JavaScript简单编程实例学习
Feb 14 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
Aug 13 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解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
2013/11/14 PHP
Yii2配置Nginx伪静态的方法
2017/05/05 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
网页javascript精华代码集
2007/01/24 Javascript
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
2011/10/10 Javascript
js关闭父窗口时关闭子窗口
2013/04/01 Javascript
js中哈希表的几种用法总结
2014/01/28 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
Vue 仿百度搜索功能实现代码
2017/02/16 Javascript
Node.js 实现简单的接口服务器的实例代码
2017/05/23 Javascript
基于vue实现圆形菜单栏组件
2019/07/05 Javascript
基于Vue实现微前端的示例代码
2020/04/24 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
python比较2个xml内容的方法
2015/05/11 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
2016/12/12 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
2017/04/05 Python
python实现百万答题自动百度搜索答案
2018/01/16 Python
使用tensorflow实现线性svm
2018/09/07 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
完美解决jupyter由于无法import新包的问题
2020/05/26 Python
高中校园广播稿
2014/01/11 职场文书
药店主任岗位责任制
2014/02/10 职场文书
中介公司区域经理岗位职责范本
2014/03/02 职场文书
产假请假条
2014/04/10 职场文书
销售活动策划方案
2014/08/26 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
办公室规章制度范本
2015/08/04 职场文书
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫
JAVA长虹键法之建造者Builder模式实现
2022/04/10 Java/Android
Windows Server 2016服务器用户管理及远程授权图文教程
2022/08/14 Servers