如何创建一个只接受数字并始终在结尾添加单位的输入字段?
使用正则表达式仅接受数字的解决方案如下:
HTML:
JavaScript(带有jQuery):
工作正常,但当我尝试使用退格键来更正信息时出现了一些问题。
使用正则表达式仅接受数字的解决方案如下:
HTML:
<input name="distance">
JavaScript(带有jQuery):
$('input[name="distance"]').on('input', function() {
this.value = this.value.replace(/[^0-9]/g, '').replace(/^([\d]+)$/g, '$1 km');
});
工作正常,但当我尝试使用退格键来更正信息时出现了一些问题。
\d
用作一个反斜线和字符d的文字表示,还是用作数字简写符号?如果你是用它作为简写符号,那么[\d]
就没有意义,因为\d === [0-9]
。 - Taplar