2016-11-29 106 views
0

我正在創建Cordova Ionic應用程序。如何在彈出窗口中的輸入字段上應用驗證。我有兩個字段:寬度和高度。我想對這兩個字段應用驗證。彈出窗口中的輸入字段以及彈出窗口視圖的驗證

驗證將是:

最小值爲10mm
最大價值:千毫米

而且我不知道爲什麼彈出的看法是像(以下Android平板給定的圖像)這。輸入字段未顯示。鍵盤打開時按鈕不見了。

當鍵盤沒有打開:

enter image description here

當鍵盤開啓:

enter image description here

回答

2

如果我理解正確的話,你想爲一個最大值和最小值設置輸入字段。

<input name="width" type="number" min="10" max="1000"> 

還可以使用Angular's ngChange directive檢測輸入變化時和從去低於10或高於1000不允許該用戶,這裏是一個(不完全的)例如::可以通過執行以下操作與HTML實現這一

控制器

$scope.input = { 
    width: 10, 
    height: 10 
}; 

$scope.inputChanged = function(input) { 
    if(input >= 10 && input <= 1000) { 
    // This is valid input and should be left untouched. 
    } else if(input < 10) { 
    // If it is lower, set it to 10. 
    } else if(input > 1000) { 
    // If it is higher, set it to 1000. 
    } 
}; 

查看

<input name="height" type="number" min="10" max="1000" ng-model="input.height" ng-change="inputChanged(input.height)"> 
<input name="width" type="number" min="10" max="1000" ng-model="input.width" ng-change="inputChanged(input.width)"> 

上面的例子是故意不完整的,只是因爲我不認爲有必要使用JavaScript時,HTML應該取決於你在找什麼就夠了。此外,您還可以在用戶提交值並顯示錯誤時驗證輸入。

+0

感謝您的驗證......有關數據隱藏問題的任何解決方案? –

+0

@ Anjana-Systematix我不知道,沒有代碼就幫不了你。如果您仍遇到此問題,我會建議您提出一個新問題。如果您對我提供的答案感到滿意,我還想請您接受它作爲答案。 – Dexter