<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++) {
}
})

你要想简单做的话 就用form组件 仔细去看一下文档
顺便说一句 小程序和最原始的web前端不一样 不存在dom操作获取数值 而是用数据绑定
bindInput不是绑定到变量 而是绑定到方法 你应该是把for循环出来的input都绑定到同一个方法上 然后给每个input标签写一个data值
在绑定的方法上统一处理
没看懂
有没有大佬????