收藏
回答

input 框能限制小数点后只能输入两位么和微信支付那样,超过小数点两位输入不显示么?

求大佬指点

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

3 个回答

  • 睡前原谅一切
    睡前原谅一切
    2021-12-01

    正则匹配 就好了。

    2021-12-01
    有用
    回复
  • 幽冥行者
    幽冥行者
    2021-12-01

    用 indexof() 判断小数点的位置,然后用 substr() 截取小数点后两位,关键是要保证只能出现一个小数点:

    <input type="digit" bindinput="getInput" value="{{value}}" />
    


    page({
      data: {
        value: NaN
      },
      getInput(e) {
        if (cost.indexOf('.') != -1) {
          let str_ = cost.substr(cost.indexOf('.') + 1);
          if (str_.indexOf('.') != -1) {
           cost = cost.substr(0, cost.indexOf('.') + 1)+str_.substr(0, str_.indexOf('.'));
           str_ = str_.substr(0, str_.indexOf('.'))
         }
          cost = cost.substr(0, cost.indexOf('.') + 1) + str_.substr(02);
        }
      })
    
    2021-12-01
    有用
    回复
  • 不
会 吧
    不 会 吧
    2021-11-30

    value变String 分割小数点后两位


    2021-11-30
    有用
    回复
登录 后发表内容