Firefox Javascript:从“”类型的输入中删除非数字字符;数字“-FF问题
Firefox Javascript: Remove non-numeric characters from input of type "number" - FF issue
任务看起来很简单。我必须在firefox中的keyup上从类型为"number"的输入字段中删除非数字字符。
代码:
$("#field").on("keyup", function() {
regex = /[''D]+/;
$(this).val( $(this).val().replace(regex, '') );
});
不幸的是,一旦非数字字符进入字段,其整个内容就会被空字符串所取代。
例如:
234d=清空>应为234
解决方案(此处是因为问题已结束):
这个例子很有效。我发现这与字段类型有关。如果类型为"number"的字段中的输入包含非数字字符,firefox会显示输入,但不会将其存储在输入对象中。只要我使用文本输入,一切都很好。似乎是Firefox的问题。
我认为这个问题是不重复的,因为它似乎考虑了Firefox的输入字段类型为"数字"的问题。
var val = '234d'.replace(/[^0-9]/g, '');
console.log(val);
var myString = '234d';
试试这条线:
myString = myString.replace(/'D/g,'');
参考:从字符串中删除非数字字符
相关文章:
- 如何限制一个字段只接受4个数字字符作为输入,并获得'It’这是潜水警报
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- Javascript Regex选择每个非字母数字字符和空白
- JavaScript正则表达式(带_-的字母数字字符)
- 在粘贴事件Javascript的输入字段中删除所有非数字字符
- REGEX (javascript) - 允许字母数字字符中的特殊字符不在第一个位置
- 在另一个由非字母数字字符分隔的字符串中搜索(任何)字符串
- 无法从数字中删除空白(PHP/JS)
- Javascript选项卡字符删除
- 替换不包括 unicode 的非数字字符
- 将数字转换为字符串到数字以删除点
- 字母数字字符的正则表达式和 - / 仅
- 正则表达式 - 匹配除单个数字之外的所有字母数字字符
- 用于测试字符串是否具有数字字符的条件
- 用于去除除科学记数法以外的所有非数字字符的正则表达式
- 删除除短划线以外的非数字字符
- 如何使用javascript从数组中的字符串中删除alpha数字字符
- 尝试使用jQuery从文本框中删除非数字字符
- Firefox Javascript:从“”类型的输入中删除非数字字符;数字“-FF问题
- 将字符串中任何非字母数字字符的多次出现减少到一个,**不删除**