editor 输入框可输入内容异常

输入框的输入类型不管是选择数字、浮点还是电话号码,e这个字母都可以输入进去,请问各位大神这是不是引擎的bug,还是e被当做特殊字符对待了?

哪个版本有这个问题?

Cocos Creator V2.0.5

升级到最新版本吧,应该修复了。

Cocos Creator V2.0.10 同样存在这个问题,请问升级到哪个版本可以正常输入呢

https://forum.cocos.com/t/cocos-creator-v2-1-2-06-11-alpha-2/79255/3

官方大大,麻烦看一下我的帖子吧。都发了半个月了:joy:

https://forum.cocos.com/t/topic/80326

官方大 大,麻烦看一下我的帖子吧。都发了半个月了:joy:




刚下载的Cocos Creator V2.1.2,问题依旧没修复

这个版本似乎没有屏蔽输入,但是会在用户结束输入的时候再去处理editor的字符串

是这样的,并且TextChanged事件只有在重新输入时才起作用

我想你可以自己先通过监听editbox内置事件,来屏蔽这些异常数字吧。
一会我再修复一下这个问题

我现在做到EndDid事件里了,但是需求上希望不能输入,折中下目前这么处理了。大小写的字母e都要处理下。

原因是e在数学中同样是具有数值的,所以判断他为number没有问题。
所以这不是引擎的问题。
这应该是Html5开发过程中都会遇到的问题。
在Html5中,我们可以修改input标签为如下

<input type="text" name="" oninput="this.value=this.value.replace(/[^0-9.]+/,'');" />

Cocos Creator 中我们需要自己修改引擎代码。
找到WebEditBoxImpl.js 如下图所示位置,加入红框代码。
之后编译引擎即可。

1赞

想请问一下,为什么我输入的时候,字怎么这么小啊?image