号码验证错误?
Number Validation Bug?
我尝试在 Qooxdoo 中使用数字验证,但验证不接受任何数字。
我拿 FormValidator Playground Example 做了个测试:
Playground example.
是我哪里不对还是Bug?
这不是错误。请为此使用 qx.ui.form.Spinner 小部件,它会过滤输入并且不允许您输入除数字以外的任何内容。
尽管您输入了数字,但 TextField 小部件包含字符串值。
通过qx.util.Validate.number检索的验证函数期望验证值的类型为数字(int,float),但qx.ui.form.TextField 属性值的类型为字符串。
因此,每个输入,无论是 null 还是字符串,都会导致验证错误。
您必须创建自己的验证函数,该函数首先将从文本字段中检索到的值转换为例如整数值(或浮点数)。
这是一个使用自定义方法 checkNumber 的例子:
结论是它不是一个错误,但 qx.util.Validate.number 不打算与 qx.ui.form.validation.Manager 一起使用并形成具有字符串类型值 属性 的项目。
我尝试在 Qooxdoo 中使用数字验证,但验证不接受任何数字。 我拿 FormValidator Playground Example 做了个测试: Playground example. 是我哪里不对还是Bug?
这不是错误。请为此使用 qx.ui.form.Spinner 小部件,它会过滤输入并且不允许您输入除数字以外的任何内容。
尽管您输入了数字,但 TextField 小部件包含字符串值。
通过qx.util.Validate.number检索的验证函数期望验证值的类型为数字(int,float),但qx.ui.form.TextField 属性值的类型为字符串。
因此,每个输入,无论是 null 还是字符串,都会导致验证错误。 您必须创建自己的验证函数,该函数首先将从文本字段中检索到的值转换为例如整数值(或浮点数)。
这是一个使用自定义方法 checkNumber 的例子:
结论是它不是一个错误,但 qx.util.Validate.number 不打算与 qx.ui.form.validation.Manager 一起使用并形成具有字符串类型值 属性 的项目。