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。不过,谢谢你的帮助:)