收藏
回答

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

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






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

12 个回答

  • 小程序商城定制开发2600元全包
    小程序商城定制开发2600元全包
    06-07

    点击输入法上面的推荐中文,onchange函数并不会被触发,可能这是一个粘贴操作,或者前后值没有差异(中文被拦截后还是空字符串)

    同时onkeydown等也不会被触发。这个行为就像一个幽灵行为,无法定位。


    06-07
    有用 1
    回复
  • Ooo
    Ooo
    2019-12-02

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

    2019-12-02
    有用 1
    回复
  • 周理
    周理
    2019-08-30

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

    2019-08-30
    有用 1
    回复
  • 迷途
    迷途
    05-08

    现在还没修复吗  type="number"无效啊


    05-08
    有用
    回复
  • 。路易基
    。路易基
    2020-06-05

    现在input的type=number。真机还是照样随便输入啊,调起的还是我自己安装的输入法,真的搞笑,难道微信团队的手机跟我们的不一样

    2020-06-05
    有用
    回复
  • 执一
    执一
    2020-04-15

    我来更新一下bug时间,我现在还有这个bug

    2020-04-15
    有用
    回复
  • 小狼牙
    小狼牙
    2020-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.

    


    2020-03-15
    有用
    回复
  • 佳兴
    佳兴
    2020-01-20

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

    2020-01-20
    有用
    回复
  • 恍然如梦
    恍然如梦
    2020-01-02

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

    2020-01-02
    有用
    回复
  • RaymoneJoe
    RaymoneJoe
    2019-12-07

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

    2019-12-07
    有用
    回复

正在加载...

登录 后发表内容