微信小程序 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 相关文章推荐
得到文本框选中的文字,动态插入文字的js代码
Mar 07 Javascript
(currentStyle)javascript为何有时用style得不到已设定的CSS的属性
Aug 15 Javascript
javascript 写类方式之五
Jul 05 Javascript
javascript实现的像java、c#之类的sleep暂停的函数代码
Mar 04 Javascript
JS加jquery简单实现标签元素的显示或隐藏
Sep 23 Javascript
写得不错的jquery table鼠标经过变色代码
Sep 27 Javascript
使用jquery清空、复位整个输入域
Apr 02 Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
Jan 18 Javascript
node使用Koa2搭建web项目的方法
Oct 17 Javascript
24行JavaScript代码实现Redux的方法实例
Nov 17 Javascript
小程序实现录音上传功能
Nov 22 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
Nov 03 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
全国FM电台频率大全 - 1 北京市
2020/03/11 无线电
discuz安全提问算法
2007/06/06 PHP
PHP文件读写操作之文件读取方法详解
2011/01/13 PHP
smarty自定义函数htmlcheckboxes用法实例
2015/01/22 PHP
PHP实现简单爬虫的方法
2015/07/29 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
用 JSON 处理缓存
2007/04/27 Javascript
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
javascript使用中为什么10..toString()正常而10.toString()出错呢
2013/01/11 Javascript
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
jquery自动将form表单封装成json的具体实现
2014/03/17 Javascript
javascript常用函数(1)
2015/11/04 Javascript
js实现遍历含有input的table实例
2015/12/07 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
AngularJS 霸道的过滤器小结
2017/04/26 Javascript
VueJs使用Amaze ui调整列表和内容页面
2017/11/30 Javascript
对vue里函数的调用顺序介绍
2018/03/17 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
2019/09/23 Javascript
WebStorm中如何将自己的代码上传到github示例详解
2020/10/28 Javascript
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
python 从远程服务器下载东西的代码
2013/02/10 Python
Python的净值数据接口调用示例分享
2016/03/15 Python
css3高级选择器使用方法
2013/12/02 HTML / CSS
英语专业毕业生自荐信范文
2013/12/31 职场文书
工作失误检讨书范文大全
2014/01/13 职场文书
党员大会主持词
2014/04/02 职场文书
白血病募捐倡议书
2014/05/14 职场文书
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
质量保证书
2015/01/17 职场文书
暑期工社会实践报告
2015/07/13 职场文书
保险公司2016开门红口号集锦
2015/12/24 职场文书