javascript - 火狐浏览器 JavaScript : Remove non-numeric characters from input of type "number" - FF issue

标签 javascript regex replace numeric

任务看起来很简单。我必须从 Firefox 中的 keyup 上的“数字”类型的输入字段中删除非数字字符。

代码:

$("#field").on("keyup", function() {
 regex = /[\\D]+/;
 $(this).val( $(this).val().replace(regex, '') );
});

不幸的是,一旦非数字字符进入该字段,其整个内容就会被空字符串替换。

例如:

234d = 清空> 应为 234

解决方案(此处是因为问题已结束):

这个例子有效。我发现这与字段类型有关。如果“数字”类型字段中的输入包含非数字字符,则 Firefox 会显示该输入,但不会将其存储在输入对象中。一旦我使用文本输入,一切就正常了。似乎是 Firefox 的问题。

我认为这个问题不重复,因为它似乎考虑了“数字”类型输入字段的 Firefox 问题。

最佳答案

var val = '234d'.replace(/[^0-9]/g, '');

console.log(val);

关于javascript - 火狐浏览器 JavaScript : Remove non-numeric characters from input of type "number" - FF issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38762432/

相关文章:

javascript - php 脚本来增加与名称关联的单元格的值?

sql - 数字和逗号的正则表达式

regex - sed 查找并用空格替换字符串

php - 如何用静态值动态替换产品名称

javascript - 使用附加文件设置按钮图标

javascript - 如何使用反引号将 react 元素插入数组

java - 在分割字符串函数中查找分隔符

regex - dplyr内的正则表达式匹配

python - 从文件中删除在 Python 中没有特定单词的行

javascript - 如何让外部函数(在 javascript 中)调用 html 中的 ID?