2016-06-08 70 views
0

我嘗試在Qooxdoo中使用數字驗證,但沒有數字被驗證接受。 我拿了FormValidator遊樂場示例做一個測試: Playground example. 我有什麼不對或者它是一個錯誤嗎?數字驗證錯誤?

回答

0

通過qx.util.Validate.number返回的驗證函數需要驗證的值爲數字類型(int,float),但qx.ui.form.TextField屬性值的類型爲string。

因此,每個輸入爲空或字符串都會導致驗證錯誤。 您必須創建您自己的驗證功能,該功能首先將從文本字段獲取的值轉換爲整數值(或浮點數)。

下面是使用自定義的方法checkNumber一個例子:

playground example

的結論是,它不是一個錯誤,但qx.util.Validate.number並不意在結合使用使用qx.ui.form.validation.Manager和具有值類型爲string的表單項。

0

這不是一個錯誤。請使用qx.ui.form.Spinner小部件,它會過濾輸入,並且不允許輸入除數字之外的任何內容。

儘管您輸入了數字,TextField小部件仍然包含字符串值。