0
<input type="text" id="price" />

$('#price').keyup(function(){
        $('#price').val($('#price').val().replace(',', '.'));
})

デモ: http://jsfiddle.net/2KRHh/1/

これは に置き換え,られ.ます。これで問題ありませんが、数字以外のすべての文字を NULL に置き換えたいと考えています。正規表現でこれを行うにはどうすればよいですか?

4

2 に答える 2

2

私の jQuery iMask プラグインをご覧になることをお勧めしますが、具体的に求めているものは次のとおりです。

.replace( /.*?(\d+)(?:\.(\d{1,2}))?.*/, function( rx, dollars, cents ){
    cents = +( cents || 0 );
    return (+dollars + (cents/((cents<10)?10:100))).toFixed(2);
} );

数値以外の数字を削除したいだけの場合:

.replace( /[^0-9.]/g, '' )
于 2013-06-15T19:39:21.993 に答える