Forms 聚合物中的形态验证
我有Forms 聚合物中的形态验证,forms,validation,input,polymer,required,Forms,Validation,Input,Polymer,Required,我有Polymer应用程序,我想检查提交表单时给定的输入是否不为空。我将一些输入设置为必需,但我没有任何方法检查这些字段是否不为空。我只能通过检查invalid属性来检查给定的模式是否匹配,但即使对于required字段,模式也是* 还有时间等吗?或者它是在测试版中,但此功能尚未实现?Polymer.dart您的解决方案不起作用。可能您考虑的是模式属性,而不是验证。没有validate这样的属性。然而,即使我使用了模式属性设置为^.+$,我仍然需要在字段中写入一些内容并删除内容才能进行验证。仅获
Polymer
应用程序,我想检查提交表单时给定的输入是否不为空。我将一些输入设置为必需
,但我没有任何方法检查这些字段是否不为空
。我只能通过检查invalid
属性来检查给定的模式是否匹配,但即使对于required
字段,模式也是*
还有时间等吗?或者它是在测试版中,但此功能尚未实现?Polymer.dart您的解决方案不起作用。可能您考虑的是模式
属性,而不是验证
。没有validate
这样的属性。然而,即使我使用了模式
属性设置为^.+$
,我仍然需要在字段中写入一些内容并删除内容才能进行验证。仅获取无效的属性时,验证不起作用。应该有像valid()
这样的方法来检查内容是否与模式匹配。如果有required
属性,也应该首先检查字段是否已填写。您是对的,它应该是模式
属性。我不确定您的注释的其余部分validateImmediately
在默认情况下是真的,它应该在没有任何字段输入的情况下调用验证。否则,请查看我的答案中链接的问题/答案。即使使用validateImmediately
属性,仍然不起作用。让我更详细地描述我的问题。我有这样的HTML代码
。现在,当我从控制台调用这行代码时,document.getElementsByTagName('paper-input')[0]。无效的我得到了false
什么是不正确的。我应该得到true
,因为字段为空。如果我填写字段并删除该内容,然后再次执行该行代码,它将返回true
。这似乎是一个错误。那么你应该提交一个bug。作为一种解决方法,您可以指定一个初始值,如'
,并尝试是否调用验证。值属性是否绑定到字段?你什么时候检查这个?你已经有时间完全初始化控件了吗?我尝试过填充值属性,但仍然不起作用。好的,我会发布一个bug。不过,谢谢你的帮助:)