全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

微信小程序 input输入框控件详解及实例(多种示例)

微信小程序 input输入框控件

今天主要详写一下微信小程序中的Input输入框控件,输入框在程序中是最常见的,登录,注册,获取搜索框中的内容等等都需要,同时,还需要设置不同样式的输入框,今天的代码中都要相应的使用。
首先主页面中将登录的样式进行了简单展示和使用,

代码如下:

<!--index.wxml-->

<!--如果在同一个form表单中创建了多个input输入框,可以给给每个输入框,创建自己的
name=“userName”属性,可以区别哪个输入框,并通过添加
属性提交:bindsubmit="方法名" 重置:bindreset="方法名",达到清除输入框内容的目的
js文件中的用法,e.detail.value.userName.length-->
<view class="itemView">用户名:
 <input class="input" name="userName" placeholder="请输入用户名" 
 bindinput="userNameInput"/>
 </view>
<view class="itemView">密 码:
 <input class="input" password placeholder="请输入密码"
 bindinput="passWdInput" />
 </view>
<view class="viewName" style="background-color:#fbf9fe">
 <button class="loginBtn" bindtap="loginBtnClick">登录</button>
 <button class="resetBtn" bindtap="resetBtnClick">清除</button>
</view>
<view>{{infoMess}}</view>
<view>{{userName}}</view>
<view>{{passWd}}</view>
<view class="viewName" style="margin-top: 60px;">
 <navigator url="Component/TextInput/TextInput">
 <text class="view-Name">各类型输入框展示</text>
 </navigator>
</view>

//index.js

//获取应用实例
var app = getApp()
Page({
 data: {
 infoMess: '',
 userName: '',
 userN:'',
 passWd: '',
 passW:''
 },
 //用户名和密码输入框事件
 userNameInput:function(e){
 this.setData({
 userN:e.detail.value
 })
 },
 passWdInput:function(e){
 this.setData({
 passW:e.detail.value
 })
 },
 //登录按钮点击事件,调用参数要用:this.data.参数;
 //设置参数值,要使用this.setData({})方法
 loginBtnClick:function(){
 if(this.data.userN.length == 0 || this.data.passW.length == 0){
 this.setData({
 infoMess:'温馨提示:用户名和密码不能为空!',
 })
 }else{
 this.setData({
 infoMess:'',
 userName:'用户名:'+this.data.userN,
 passWd:'密码:'+this.data.passW
 })
 }
 },
 //重置按钮点击事件
 resetBtnClick:function(e){
 this.setData({
 infoMess: '',
 userName: '',
 userN:'',
 passWd: '',
 passW:'',
 })
 },
 onLoad: function () {
 console.log('onLoad')
 var that = this
 //调用应用实例的方法获取全局数据
 app.getUserInfo(function(userInfo){
 //更新数据
 that.setData({
 userInfo:userInfo
 })
 })
 }
})

然后在第二个界面中显示了不同的样式和功能的input

<!--pages/index/Component/TextInput/TextInput.wxml-->
<view class="viewTitle">
 <text class="view-Name">TextInput输入框展示</text>
 <view class="lineView"></view>
</view>
<view class="section">
 <input class="input" placeholder-style="font-size:15px" 
 placeholder="自动聚焦弹出键盘,一个页面中只能有一个" auto-focus/>
</view>
<view class="section">
 <input class="input" placeholder="此处只有在点击下方按钮时才聚焦" focus="{{focus}}" />
</view>
<view class="section1">
 <button bindtap="bindButtonTap">使得输入框获取焦点</button>
</view>
<view class="section">
 <input class="input" maxlength="10" placeholder="最大输入长度10" />
</view>
<view class="section__title">你输入的是:{{inputValue}}</view>
<view class="section">
 <input class="input" bindinput="bindKeyInput" placeholder="输入同步到view中"/>
</view>
<view class="section">
 <input class="input" bindinput="bindReplaceInput" placeholder="连续的两个1会变成2" />
</view>
<view class="section">
 <input class="input" bindinput="bindHideKeyboard" placeholder="输入123自动收起键盘" />
</view>
<view class="section">
 <input class="input" type="number" placeholder="这是一个数字输入框" />
</view>
<view class="section">
 <input class="input" password type="text" placeholder="这是一个密码输入框" />
</view>
<view class="section">
 <input class="input" type="digit" placeholder="带小数点的数字键盘"/>
</view>
<view class="section">
 <input class="input" type="idcard" placeholder="身份证输入键盘" />
</view>
<view class="section">
 <input class="input" placeholder-style="color:red" placeholder="占位符字体是红色的" />
</view>
// pages/index/Component/TextInput/TextInput.js
Page({
 data: {
 focus: false,
 inputValue: ''
 },
 bindButtonTap: function() {
 this.setData({
 focus: true
 })
 },
 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()
 }
 },
 onLoad:function(options){
 // 页面初始化 options为页面跳转所带来的参数
 },
 onReady:function(){
 // 页面渲染完成
 },
 onShow:function(){
 // 页面显示
 },
 onHide:function(){
 // 页面隐藏
 },
 onUnload:function(){
 // 页面关闭
 }
})

效果图:

 

 源码下载地址:DEMO

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# 微信小程序  # input输入框控件  # input输入框控件实例详解  # input  # 微信小程序 input输入框详解及简单实例  # 微信小程序实现简单input正则表达式验证功能示例  # 微信小程序input框中加入小图标的实现方法  # 微信小程序 (十七)input 组件详细介绍  # 微信小程序input抖动问题的修复方法  # 输入框  # 这是一个  # 请输入  # 自己的  # 的是  # 应用实例  # 都要  # 多个  # 下载地址  # 希望能  # 第二个  # 要用  # 弹出  # 还需要  # 跳转  # 谢谢大家  # 表单  # 温馨提示  # 时才  # 以对 


相关文章: 教育培训网站制作流程,请问edu教育网站的域名怎么申请?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  ,巨量百应是干嘛的?  如何做静态网页,sublimetext3.0制作静态网页?  如何确保西部建站助手FTP传输的安全性?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  建站主机选购指南:核心配置优化与品牌推荐方案  如何快速生成ASP一键建站模板并优化安全性?  如何选择域名并搭建高效网站?  如何用花生壳三步快速搭建专属网站?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  如何选择CMS系统实现快速建站与SEO优化?  建站之星安装后界面空白如何解决?  建站之星导航如何优化提升用户体验?  寿县云建站:智能SEO优化与多行业模板快速上线指南  如何在Golang中指定模块版本_使用go.mod控制版本号  如何在云主机上快速搭建多站点网站?  如何在橙子建站中快速调整背景颜色?  建站之星与建站宝盒如何选择最佳方案?  潮流网站制作头像软件下载,适合母子的网名有哪些?  小建面朝正北,A点实际方位是否存在偏差?  如何用PHP工具快速搭建高效网站?  建设网站制作价格,怎样建立自己的公司网站?  如何在VPS电脑上快速搭建网站?  为什么Go需要go mod文件_Go go mod文件作用说明  香港服务器WordPress建站指南:SEO优化与高效部署策略  高端智能建站公司优选:品牌定制与SEO优化一站式服务  详解jQuery停止动画——stop()方法的使用  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  高端网站建设与定制开发一站式解决方案 中企动力  Python多线程使用规范_线程安全解析【教程】  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  桂林网站制作公司有哪些,桂林马拉松怎么报名?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  javascript基本数据类型及类型检测常用方法小结  网站制作网站,深圳做网站哪家比较好?  如何自定义建站之星模板颜色并下载新样式?  太原网站制作公司有哪些,网约车营运证查询官网?  网站企业制作流程,用什么语言做企业网站比较好?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  常州企业建站如何选择最佳模板?  如何通过山东自助建站平台快速注册域名?  建站之星多图banner生成与模板自定义指南  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。