输入类型“数字”在Microsoft Edge中无法正常工作

时间:2017-12-13 08:01:46

标签: html browser microsoft-edge

我有一个input字段如下

<input class="calc-parameter" type="number" placeholder="" 
data-parameter-name="NUMERIC" maxlength="12" id="NUMERIC-2-0">

在所有浏览器上,我得到微调器和/或键盘只允许输入数字

在Microsoft Edge上,用户可以在字段中输入字符数。我需要为Edge添加另一个属性才能将此视为数字字段吗?或者这是一个已知的Edge bug?我在微软论坛上找不到任何东西

2 个答案:

答案 0 :(得分:3)

他们声称支持: https://caniuse.com/#feat=input-number 但不包括微调器功能。

然而,有一个错误提交,功能不起作用: https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/10792541/

自己跑进这个。

答案 1 :(得分:0)

我知道我参加聚会的时间很晚,但是如果有人还在Edge赶上Google的同时还在Jquery中寻找解决方法:

$('input[type=number]').on('keypress', function (e) {
// Add whatever keys you want to the condition (48-57 = numbers)
    if (e.keyCode < 48 || e.keyCode > 57) { 
        e.preventDefault();
    }
});