收藏
回答

【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
   })
 }
})·
最后一次编辑于  2017-11-09
回答关注问题邀请回答
收藏

6 个回答

  • 2019-05-05

     有没有解决,我也遇到了同样的问题,只要是0,都是提交为空。

    2019-05-05
    有用 1
    回复
  • 2020-03-31

    我也遇到同样的问题,slider在form中使用,拖到0处没返回值,

    腾讯工作人员去哪了

    2020-03-31
    有用
    回复
  • 拉链
    拉链
    2020-02-17

    到现在还未解决,自己检查数据并做处理吧

    2020-02-17
    有用
    回复
  • 蘇小柒
    蘇小柒
    2017-12-08

    也不知道解决了嘛

    2017-12-08
    有用
    回复
  • 蘇小柒
    蘇小柒
    2017-12-08

    腾讯的这个论坛没啥用啊

    2017-12-08
    有用
    回复
  • 蘇小柒
    蘇小柒
    2017-11-14

    工作人员去哪了?

    2017-11-14
    有用
    回复
登录 后发表内容