w***@163.com
w***@163.com
  • 发布:2018-12-19 12:08
  • 更新:2020-04-17 14:22
  • 阅读:1727

【报Bug】hbuilderx更新后,编译老程序,digit类型input无法输入负号

分类:uni-app

【报Bug】hbuilderx更新后,编译老程序,digit类型input几乎不能输入负号了,非常不方便
[内容]
今天忽然发现app上原本好用的输入框<input type="digit">,不能直接输入负号了(具体现象在[结果]中描述),代码没改过。只是HBuilderX有过升级(版本应该是## 1.2.0.20181122,新增了Chrome调试,后面还有陆续升级,分不清哪次造成的),新编译运行后就这样了。
模拟器真机都测过,云打包后也测过,都一样效果。
这个问题直接影响app版本发布了。

补充:
为了能让程序好用,我下载了老版的HBuilderX1.1.020181030,用老的基座覆盖了手机上的新基座,运行的效果是,可以输入负号,但云打包时,会提示本地基座和云端不同,要不要升级HBuilderX,我当然不升级,可是云打包以后的安装包,安装运行后就会出现现在提出的问题。

[步骤]
在空的vue文件中添加
<template>
<view >
<input type="digit" placeholder="能直接输负数吗?"></input>
</view>
</template>
编译运行此页面

[结果]
空输入框输入负号,输入不进去,HbuilderX控制台会显示

再输入数字可以,接着再输入负号,没反应,也没有控制台输出。
把焦点移到数字前面(用手指来操作,非常非常费劲),可以输入负号,但一旦变成负数,在后退删除时,负号后面最后一个数字删不掉,除非先把负号删掉。

[期望]
能像老版本那样,编译后的app中的输入框能正常输入负号,以前的状态是,如果空输入框输入负号可显示;而且在回退删除时,删到只剩负号时,如果收起键盘,除非负号后面还有数字,否则还会显示为删除前的数字;唯一不好的是,老版在空输入框里可以连续输入多个负号(没有数字),并且收起键盘也不消失,但有数字没事,键盘收起后,会变回之前输入的合法数字。

如上图,4后面连续输入多个负号后,收起键盘,会变回4

如上图这样输入,收起键盘后,内容不变,显示----1,这个是不期望的结果;

IDE运行环境说明
[HBuilderX]
[IDE版本号]1.3.2.20181214
[windows版本号] windows7 旗舰版 Service pack 1

App运行环境说明
[Android版本号] 8.1(手机),9.0(模拟器)

[手机型号] 小米4 pad ,小米6x
[模拟器型号]
Android Studio 3.2.1
Build #AI-181.5540.7.32.5056338, built on October 9, 2018
JRE: 1.8.0_152-release-1136-b06 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 7 6.1

2018-12-19 12:08 负责人:无 分享
已邀请:
Trust

Trust - 少说废话

为了统一平台差异,按照设计是没有负数的,这一点是与小程序保持一致的。

建议调整下界面的提示,让用户输入正数,但是提示他最终结果是负数。

如果不考虑小程序平台,这个可以在 App 和 H5 上区别处理,后续优化处理下。

  • w***@163.com (作者)

    不考虑小程序。这个app上要输入的是一个计算值,有正也有负,不是说只输入负数。用户输入卡在这里了,app目前暂停开发


    2018-12-19 14:49

  • Trust

    回复 w***@163.com:建议临时在输入框前面加个负号之类的处理下


    2018-12-19 14:52

zhot

zhot

@Trust 截至目前。仍未解决此问题

该问题目前已经被锁定, 无法添加新回复