【问题标题】:Decimal Validation Not working in FireFox?十进制验证在 FireFox 中不起作用?
【发布时间】:2012-07-19 09:40:02
【问题描述】:

我使用以下 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();
                        }
                    });

【问题讨论】:

    标签: c# jquery internet-explorer firefox google-chrome


    【解决方案1】:

    使用此链接检查退格的关键字。 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();
        }
     });
    

    【讨论】:

      猜你喜欢
      • 2019-05-02
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      • 2011-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多