收藏
回答

input中设置了value后,不知道为什么小数就无法输入?

https://developers.weixin.qq.com/s/gJOUSmmM7TrO

初始值的小数可以正常显示,可以在再次输入小数如11.5,只会显示11

如果把value删掉的话,是可以正常的。


如果js文件中不用parseFloat的话,也可以正常显示11.5,但是保存到数组中的数据就变成字符串了,我想以数字保存到数组中


index.wxml

<input class="weui-input" type="digit" placeholder="输入成绩" data-index="{{index}}" bindinput="bindFenshuInput" value="{{fenshu}}"/>

index.js

const app = getApp()

Page({
  data: {
    fenshu:0.5
  },
  onLoad() {
    console.log('代码片段是一种迷你、可分享的小程序或小游戏项目,可用于分享小程序和小游戏的开发经验、展示组件和 API 的使用、复现开发问题和 Bug 等。可点击以下链接查看代码片段的详细文档:')
    console.log('https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/devtools.html')
  },
    //分数输入
    bindFenshuInput: function(e){
      console.log(e.detail.value)//输入的是11.5
      let value = e.detail.value
      let arr = new Array(5)
      //arr[0]=parseFloat(value)
      arr[0]=value
      console.log(arr)//这边显示11,但是把input中的value删掉后,又可以显示11.5
      this.setData({
        fenshu:arr[0]
      })
      //小数点无法输入      
    },
})



回答关注问题邀请回答
收藏

1 个回答

  • 青寒
    青寒
    2021-06-27

    parseFloat会把11.转成11

    2021-06-27
    有用 1
    回复
登录 后发表内容