我有一个input
字段如下
<input class="calc-parameter" type="number" placeholder=""
data-parameter-name="NUMERIC" maxlength="12" id="NUMERIC-2-0">
在所有浏览器上,我得到微调器和/或键盘只允许输入数字
在Microsoft Edge上,用户可以在字段中输入字符数。我需要为Edge添加另一个属性才能将此视为数字字段吗?或者这是一个已知的Edge bug?我在微软论坛上找不到任何东西
答案 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();
}
});