我在js中有一个只接受 float 的函数,其中正在测试 float 的正则表达式
$(document).ready(function () {
$(".validate-foating-value").keypress(function (e) {
if (!/^[0-9]*\.?[0-9]*$/.test($(e.target).val() + String.fromCharCode(e.which))) {
return false;
}
});
});
它在 Firefox 的 Chrome 中也能正常工作,但我在 Firefox 中遇到的问题是
- 退格键不起作用
- 箭头键不起作用
- shift+箭头键用于选择,Ctrl+A不起作用
这里是fiddle .
对于 float 数字还有其他解决办法吗?
最佳答案
你可以破解类似的东西:
$(document).ready(function () {
$(".validate-foating-value").keypress(function (e) {
var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;
if (!/^[0-9]*\.?[0-9]*$/.test($(this).val() + String.fromCharCode(keyCode)) && keyCode!=8) {
return false;
}
});
});
请告诉我它是否适合您。
谢谢
关于javascript - 接受 float 的文本字段在 chrome 中工作正常,但在 firefox 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30044103/