0

テキストボックスの10進数検証に次のJQueryを使用しています.Internet ExplorerとChromeで問題なく動作しました.FireFoxでこれを使用すると、BackSpaceキーはFireFoxでは機能しません.これを解決するには?

  $('.decimalValidate').keypress(function(event) {
                        if ((event.which != 46 || $(this).val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) {
                            event.preventDefault();
                        }
                    });
4

1 に答える 1

0

このリンクを使用して、バックスペースのキーワードを確認してください。 http://www.javascripter.net/faq/keycodes.htm

これで mozilla の問題が解決することを願っていますが、他のブラウザでどのように機能するかはわかりません。

$('.decimalValidate').keypress(function(event) {
    if (e.which===8)
    { 
        return;                                          
    }
    if ((event.which != 46 || $(this).val().indexOf('.') != -1) && (event.which < 48 ||  event.which > 57)) {
                                event.preventDefault();
    }
 });
于 2013-02-22T04:34:06.343 に答える