前端用for循环显示问题,for循环中有一个input框供用户输入答案
<view class='questionsView'>
<view class='questions'>
<block wx:for="{{d_variables}}" wx:key="index">
<view class="row_view">
<view class="row_title">{{item.content}}</view>
<input class='row_input' bindinput='questionsInput'></input>
</view>
</block>
</view>
</view>
显示界面如下:
请问如何获取input中用户输入的所有问题的答案?
form组件下给每个input加一个name,button的formType
<view class='questionsView'>
<form bindsubmit='formSubmit'>
<view class='questions'>
<block wx:for="{{d_variables}}" wx:key="index">
<view class="row_view">
<view class="row_title">{{item.content}}</view>
<input class='row_input' name='input{{index}}'></input>
</view>
</block>
</view>
<button formType="submit" class="bt">保存答案</button>
</form>
</view>
// 这样显示undefined
formSubmit: function (e) {
console.log(e.detail.value)
for (var i = 0; i < d_variables.length; i++) {
var s = "input" + i;
console.log(e.detail.value.s)
}
},
用上面代码中的方式不行
for (var index in e.detail.value) {
value.push(e.detail.value[index]);
}
试一下这样
var index in e.detail.value
e.detail.value[index]
这个东西,
我这样:
for (var i = 0; i < d_variables.length; i++) {
console.log(e.detail.value[i])
}
打印出来的却是undefined.
可以请教一下您吗?谢谢。