html52.com
我爱小程序-开发者交流社区

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]
      })
      //小数点无法输入      
    },
})



网友回复

王天龙:手机放哪
Mr.Zhao:
用String
this.setData({
  fenshuString(arr[0])
})

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付