tom*_*oms 0 javascript regex jquery replace
我已经看过几次问这个问题(例如这里),尽管我最好的尝试复制,并阅读正则表达式,但这似乎不起作用:
$("#button").click(function () {
new_number = $("#the_input").val();
new_number = new_number.replace(/[^0-9]+/g, '')
// also doesn't work: (/\D/g, '')
$("#result").html(new_number);
});
Run Code Online (Sandbox Code Playgroud)
目标:单击按钮,从输入中收集值,删除非数字并在div内输出字符串.
结果:当我输入一个数字时,它很好.当我输入一个非数字和一个数字,或者除了一个数字之外,它都是空白的.它似乎取代了整个字符串,而不仅仅是匹配的字符.
救命?
如果要允许在输入字段中输入非数值,请将类型更改text为number
<input type="text" id="the_input">
Run Code Online (Sandbox Code Playgroud)
演示:小提琴