我一直在尝试通过使用正则表达式来确定数量字段,以确定该值是否包含任何非数字字符,但由于某种原因(即使我已经直接复制了某些人进行测试)它没有工作.这是我的代码.
HTML
<input type="text" id="quanText" maxlength="2" value="0"></input>
Run Code Online (Sandbox Code Playgroud)
jQuery的
$("#quanText").keyup(function(){
$(this).val().replace(/[^\d\.]/g, '');
});
Run Code Online (Sandbox Code Playgroud)
编辑
我也知道它不起作用,因为我试过.replace(/.*/, '');,只要我键入该字段应该是空白.
JavaScript中的字符串是不可变的 - 您需要这样做
var value= $(this).val().replace(/[^\d\.]/g, '');
$(this).val(value);
Run Code Online (Sandbox Code Playgroud)
replace()函数将返回你替换的字符串,然后你必须重新设置'this'