收藏
回答

input组件设置了type为number,还可以输入其它内容

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug input 客户端 7.0.3 2.6.1






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

8 个回答

  • 社区技术运营专员-灵芝
    社区技术运营专员-灵芝
    2019-02-21

    是只有开发工具是这样对吗?

    2019-02-21
    赞同
    回复 6
    查看更多(1)
  • ( ̄_ ̄ )
    ( ̄_ ̄ )
    2019-12-02

    遇到同样bug+1,到现在还没解决吗

    2019-12-02
    赞同 1
    回复
  • 青年清风
    青年清风
    2019-08-30

    这种情况在输入的时候不会出现,但是复制其他内容粘贴的时候可以粘贴其他东西,字符等

    2019-08-30
    赞同 1
    回复
  • 小狼牙
    小狼牙
    03-15

    现在还没有改过来,就算在input 标签中用了type="number" ,的开发者工具中仍可以输入数字和字母,在手机中,输入时就只有数字键可以输入。

    不管是在开发者工具中,还是在手机中,输入后获得的数据类型都是字符串型的。就算用了type="number" ,仍是字符串型的。

    <!--pages/demo01/demo01.wxml-->

    <text>我的演示01</text>

    <button type="primary" bindtap="dianji" data-can0="{{10}}">按此+10</button>

    <button type="warn"bindtap="dianji" data-can0="{{-10}}">按此-10</button>

    <view>

    <input type="number" bindinput="inputsr"></input>

    <view>{{sum}}</view>

    </view>


    // pages/demo01/demo01.js

    Page({

    data: {

    sum:100

    },

    //input输入框的执行逻辑

    inputsr(e){

    var sum00 = e.detail.value

    this.setData({sum:e.detail.value})

    console.log(sum00, sum00.constructor);

    },

    //加减按钮的事件

    dianji(e){

    this.setData({ sum: this.data.sum + e.currentTarget.dataset.can0 })

    },

    说明:sum 初始值100是数字类型,直接点 +10按钮 或 -10按钮,可以正常加减运算,一旦有输入,当输入1235,sum仍能显示是1235,但是在:console 中,已经是字符形式的“1235”了,如果再点 +10按钮 或 -10按钮,会看到:12351010-10-10,这是我点了两次+10,两次-10按钮。如再从输入ADJ,输出又变成了1235ADJ.

    


    03-15
    赞同
    回复
  • A佳兴
    A佳兴
    01-20

    2020年了还遇到这个问题 一看这时间bug修复周期好漫长

    01-20
    赞同
    回复
  • 恍然如梦
    恍然如梦
    01-02

    input type="number" 在ios上如果用的如搜狗输入法 点击输入的时候显示数字面板 但依旧可以输入如文字内容 但是如果用的是默认输入法 则没问题

    01-02
    赞同
    回复
  • RaymoneJoe
    RaymoneJoe
    2019-12-07

    我也遇到这个问题,苹果手机起了效果,但是安卓手机照样弹出了字母键盘

    2019-12-07
    赞同
    回复
  • 管凯旋
    管凯旋
    2019-02-21

    开发工具bug+1,手机上好的就行吧

    2019-02-21
    赞同
    回复 1
    • 张安金
      张安金
      2019-12-09
      手机上也出问题啊
      2019-12-09
      回复
登录 后发表内容