2017-06-14 69 views
1

我有這樣的離子2輸入:是否有可能禁用離子2中的按鈕?

<ion-input type="number"></ion-input> 

但我想只有數字。我想驗證這一點,但在我的打字稿文件中,當我要求輸入值時,如果該值不是有效值,我會收到一個空字符串。我想區分一個空輸入和一個無效值。

我的解決方案是禁用不需要的按鈕。例如禁用所有字符,但不是數字。

你知道該怎麼做嗎?

我已經試過像什麼:

(keydown)="funct($event)" 

    funct(event) { 
     if (event.keyCode == 229) { 
      return false; 
     } 
    } 

問題是,最小字符或逗號字符具有相同的密鑰號碼。

你知道嗎?或者有另一種最佳解決方案?

感謝

+0

你嘗試正則表達式? – abdoutelb

+0

問題是如果值無效,我將變爲空字符串。對於輸入類型編號,如果輸入是例如「...... 5 ......」無效,那麼我將變成一個空字符串。 – anubis

+0

因此,如果輸入無效,您正在清除文本? – abdoutelb

回答

0

你可以像<button type="submit" [disabled]="ngForm.num.invalid">Submit</button>如果您<ion-input name="num" type="number"></ion-input>

相關問題