收藏
回答

用wx:for创建多个输入框,但是没法批量获取全部的内容!!!

<view wx:for="{{[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100]}}" wx:for-item="i">


   <view wx:if="{{i <= number1}}">

      <input   bindinput="a{{i}}" placeholder= "体重{{i}}"></input>

    </view>


</view>

<button id="txt1" class="btn fs32" bindtap="getdata">

          提交

        </button>





Page({

  data: {

    number1: '3',

    sum:'0'

  },


  onLoad: function () {

    this.setData({

      number1: getApp().globalData.unumber

    }),

    console.log(number1);

  },


   console.log(this.data.a1);//我试了试这样他提示不存在a1输入框,输入框倒是创建成功了但是都不知道他们的每个人的标签,没法获取用for读取他们全部的值!

  getdata: function (e) {

    for (var i = 1; i <=3; i++) {

    

   

 

  }

})


最后一次编辑于  2018-03-18  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

3 个回答

  • f番茄花园
    f番茄花园
    2018-03-19

    你要想简单做的话 就用form组件 仔细去看一下文档

    顺便说一句 小程序和最原始的web前端不一样 不存在dom操作获取数值 而是用数据绑定

    bindInput不是绑定到变量 而是绑定到方法 你应该是把for循环出来的input都绑定到同一个方法上 然后给每个input标签写一个data值

    在绑定的方法上统一处理

    2018-03-19
    赞同
    回复
  • 这都申请了
    这都申请了
    2018-03-19

    没看懂

    2018-03-19
    赞同
    回复
  • TWO艹Baby
    TWO艹Baby
    2018-03-18

    有没有大佬????

    2018-03-18
    赞同
    回复