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

发布时间 - 2026-01-10 22:25:49    点击率:
微信小程序输入框input

相关文章:

微信小程序 Button

微信小程序 radio

微信小程序 slider

微信小程序 switch

微信小程序 textarea

微信小程序 picker-view

微信小程序 picker

微信小程序 label

微信小程序 input 

微信小程序 form

微信小程序 checkbox

实现效果图:

微信小程序输入框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();
 }
 }
})
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# 微信小程序  # input  # 实例详解  # 组件  # 微信小程序 input输入框控件详解及实例(多种示例)  # 微信小程序实现简单input正则表达式验证功能示例  # 微信小程序input框中加入小图标的实现方法  # 微信小程序 (十七)input 组件详细介绍  # 微信小程序input抖动问题的修复方法  # 输入框  # 这是一个  # 的是  # 有效值  # 相关文章  # 希望能  # 可以直接  # 谢谢大家  # 设置为  # 拉起  # 以对  # 可以自动  # 为空  # 有一个  # 默认值  # 键盘输入  # false  # password  # placeholder  # date 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  如何在不使用负向后查找的情况下匹配特定条件前的换行符  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  Laravel集合Collection怎么用_Laravel集合常用函数详解  如何注册花生壳免费域名并搭建个人网站?  android nfc常用标签读取总结  Python文件流缓冲机制_IO性能解析【教程】  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  无锡营销型网站制作公司,无锡网选车牌流程?  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  如何确保西部建站助手FTP传输的安全性?  JavaScript模板引擎Template.js使用详解  如何用AWS免费套餐快速搭建高效网站?  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  java获取注册ip实例  详解Oracle修改字段类型方法总结  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  高端企业智能建站程序:SEO优化与响应式模板定制开发  如何快速生成高效建站系统源代码?  中国移动官方网站首页入口 中国移动官网网页登录  奇安信“盘古石”团队突破 iOS 26.1 提权  jquery插件bootstrapValidator表单验证详解  什么是javascript作用域_全局和局部作用域有什么区别?  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  潮流网站制作头像软件下载,适合母子的网名有哪些?  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  Laravel怎么使用Intervention Image库处理图片上传和缩放  jQuery 常见小例汇总  图册素材网站设计制作软件,图册的导出方式有几种?  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  简单实现Android验证码  Laravel怎么判断请求类型_Laravel Request isMethod用法  再谈Python中的字符串与字符编码(推荐)  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  如何在阿里云服务器自主搭建网站?  如何快速搭建自助建站会员专属系统?  Windows Hello人脸识别突然无法使用  Laravel怎么实现验证码(Captcha)功能