正则表达式 - javascript替换所有非数字

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)

jsfiddle在这里

目标:单击按钮,从输入中收集值,删除非数字并在div内输出字符串.

结果:当我输入一个数字时,它很好.当我输入一个非数字和一个数字,或者除了一个数字之外,它都是空白的.它似乎取代了整个字符串,而不仅仅是匹配的字符.

救命?

Aru*_*hny 7

如果要允许在输入字段中输入非数值,请将类型更改textnumber

<input type="text" id="the_input">
Run Code Online (Sandbox Code Playgroud)

演示:小提琴