2016-04-20 11 views
1

に入力番号HTMLを検証します.01,1e10または-.-、 - ..、。私はそのようになりたくありません。いけないと私は入力を持っている春(AppFuseでは)

私のようにそれを検証しています、私を助けてくださいすることができます

$('#appetizerQuantity').keypress(function (event) { 
     console.log(event.which); 
     console.log($('#appetizerQuantity').val().length); 
     if($(this).val().length < 3) { 
      return isNumber(event, this) 
     } else{ 
      return false; 
     } 
    }); 

$("#appetizerQuantity").keydown(function (e) { 
      // Allow: backspace, delete, tab, escape, enter and . 
      if($(this).val().length < 4) { 
       if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 || 
        // Allow: Ctrl+A 
        (e.keyCode == 65 && e.ctrlKey === true) || 
        // Allow: Ctrl+C 
        (e.keyCode == 67 && e.ctrlKey === true) || 
        // Allow: Ctrl+X 
        (e.keyCode == 88 && e.ctrlKey === true) || 
        // Allow: home, end, left, right 
        (e.keyCode >= 35 && e.keyCode <= 39)) { 
        // let it happen, don't do anything 
        return; 
       } 
      } 
     }); 

注:私はプロジェクト使用のappfuse(spring + hybernate)で作業しています。

ありがとうございました。

答えて

0

ありがとうございました。Matt Raible、私はそれを修正しました! 私はIOSデバイスの "text"とAndroidの "tel"の入力のtype = "number"を変更します。 私はjquery.numeric.min.jsライブラリを使用して機能を追加します。

$('#appetizerQuantity').numeric({decimal: false, negative: false }, 
function(){$(this).focus(); this.value = "";}); 

そして、それは

を働きました
関連する問題