到现在还未解决,自己检查数据并做处理吧
【BUG】slider不赋值放到Form提交无法获取Value在我实现一个问卷调查的场景中,想让用户主动拖动这个slider评分条,页面编写时,不给slider中的value属性赋初值,min为0,max为10,默认Slider显示为0,点击提交获取不到Value 值,此时提示用户没有进行评分。拖动到任意位置(1-10),再拖回至0,点击提交在表单信息中还是获取不到Slider Value值,这里是不是应该提交的时候Value应该为0。 如果给slider设定一个初始值-1,min为0,max为10,点击提交可以获取value:-1,拖动到任意位置(1-10),再拖回至0,点击提交在表单信息中还是获取不到Slider Value值,这里是不是应该提交的时候Value应该为0。 但是如果把min设置为1,上述问题就不存在了。 还做了一些测试样例 测试样例 value:0,min:0,max:10,点击提交获取不到值,拖动后回到0获取不到值 value:无,min:0,max:10,点击提交获取不到值,拖动后回到0获取不到值 value:-1,min:0,max:10,点击提交获取-1,拖动后回到0获取不到值 value:0,min:1,max:10,点击提交获取不到值,拖动后回到1获取到1 value:无,min:1,max:10,点击提交获取不到值,拖动后回到1获取到1 value:-1,min:1,max:10,点击提交获到-1,拖动后回到1获取到1 关键点在min为0,value为0也存在问题 WXML代码: [代码]<[代码][代码]form[代码] [代码]bindsubmit[代码][代码]=[代码][代码]"formSubmit"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]slider[代码] [代码]name[代码][代码]=[代码][代码]"score"[代码] [代码]min[代码][代码]=[代码][代码]"0"[代码] [代码]max[代码][代码]=[代码][代码]"10"[代码] [代码]bindchange[代码][代码]=[代码][代码]"slideChange"[代码] [代码]step[代码][代码]=[代码][代码]"1"[代码] [代码]show-value[代码][代码]=[代码][代码]'true'[代码] [代码]/>[代码][代码]<[代码][代码]button[代码] [代码]formType[代码][代码]=[代码][代码]"submit"[代码] [代码]type[代码][代码]=[代码][代码]"primary"[代码][代码]>提交[代码]button[代码][代码]>[代码][代码][代码][代码]Change Data:{{changeData}}[代码][代码][代码][代码]<[代码][代码]view[代码][代码]>[代码][代码][代码][代码][代码]view[代码][代码]>[代码][代码][代码][代码][代码][代码]Submit Data:{{submitData}}[代码][代码][代码][代码][代码][代码] [代码][代码][代码]form[代码][代码]>[代码][代码][代码][代码]JS代码 [代码]// pages/test/test.js[代码][代码]Page({[代码][代码] [代码][代码]/**[代码][代码] [代码][代码]* 页面的初始数据[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]data: {[代码][代码] [代码] [代码] [代码][代码]},[代码][代码] [代码][代码]slideChange: [代码][代码]function[代码] [代码](e) {[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]changeData :e.detail.value[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]formSubmit:[代码][代码]function[代码][代码](e){[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]submitData: e.detail.value.score[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码]})·[代码]
2020-02-17