【微信小程序】表格输入框的输入获取

这篇文章主要展示两种表格输入框的输入获取,主要对于项目中用户信息填写,登录注册这样的情况
1.使用input的bindinput属性来动态获取对应输入框值的变化
优点:比较灵活,随时获取值变化
2.使用form表单的形式在提交时获取数据
优点:代码量少

以登录账号密码为例子

一、input的方式
tips:input通过属性type(passWord)可以控制星号的隐藏效果

布局代码

<input class="num" placeholder="用户名/邮箱/手机号" placeholder-style="color:#999999" bindinput="accountInput">
</input>
<input class="num" placeholder="请输入密码" placeholder-style="color:#999999" bindinput="passwordInput"></input>
<button class="btn_login" type="default" disabled="{{disable}}" bindtap="login"> 登录</button>

js代码

//更新账户输入
accountInput:function(e){
      var content=e.detail.value;
      console.log(content);
      this.setData({
        account:content
      })
  },

//更新密码输入
  passwordInput:function(e){
    var content=e.detail.value;
    console.log(content);
    this.setData({
      password:content
    })
  },

//提交操作
  login:function(){
    var self=this;
    console.log(self.data.account+"--"+self.data.password)
  },

输入数据的时候实时更新数据,提交的时候检验数据

二、使用form表单的形式

页面代码

<view class="form-box">
<form bindsubmit="formSubmit">
  <input name="name" placeholder="用户名/邮箱、手机"></input>
  <input name="password" placeholder="密码"></input>
  <button class="view-button" form-type="submit" bindtap="formSubmit">保存</button>
</form>
</view>

js代码

//提交表单
  formSubmit:function(e){
//获取表单中输入框数据
    var value = e.detail.value;
//value.name 对应账号输入框  value.password对应密码输入框
    if(value.name&&value.password){
      wx.setStorage({
        key: 'address',
        data: value,
        success(){
          wx.navigateBack();
        }
      })
    } else{
      wx.showModal({
        title: '提示',
        content: '请填写完整资料',
        showCancel:false
      })
    }
  },
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 小程序的输入框主要有单行输入框 input 和多行输入框 textarea,这两个控件虽然看着比较简单,但使用时很...
    june5253阅读 14,275评论 2 5
  • 本人做php的,最近发现JS真的是博大精深啊,比PHP难.在HTML中,表单是由form元素来表示的,但是在jav...
    linfree阅读 2,261评论 3 17
  • 今天主要详写一下微信小程序中的Input输入框控件,输入框在程序中是最常见的,登录,注册,获取搜索框中的内容等等都...
    5bcf74f3a802阅读 15,244评论 0 3
  • 最近由于公司需求要做小程序开发,而且做h5的前端同事现在都很忙,所以我们移动开发就开始学习这个微信小程序了,...
    无沣阅读 1,674评论 1 4
  • 我有两只猫,一只叫麦格蒙,一只叫麦格嗲。 想养猫很久了,真正开始计划是13年3月份的事情,为此,关注无数微博账号...
    stoner_lq阅读 3,163评论 5 40