2016-02-02 18 views
0

我正在驗證一行的ag-grid。所以列名是Index,這裏是我正在使用的驗證功能。表中的行的Javascript驗證

function numberValidate(params) { 
     var new_number = parseFloat(params.newValue); 
     if (isNaN(new_number)) { 
      window.alert("Invalid value " + params.newValue + ", must be a number"); 
     } else { 
      params.data.index= new_number; 
      params.api.onNewRows(); 

     } 
    } 

如果我編輯一行並輸入任何值,變量'new_number將獲得該值。它會檢查它是否是數字。如果不是,它會給一個window.alert。

如果它是一個數字,它將用該值更新該行。

我的問題是這樣的 - > 如果我提到'56sfdfd',它會在行中更新56個。但是,它應該顯示window.alert,指出'56sfdfd'不是一個數字。

任何想法如何在上面的JavaScript函數中糾正這一點。任何輸入讚賞。

回答

1

試試這個方法:

var new_number = Number(params.newValue); 

瞭解更多有關這個話題here