如何仅在离开纸张输入焦点后才进行验证(Polymer 1.0)

How to validate only after leaving focus of paper-input (Polymer 1.0)

我试图让 Polymer 在我离开文本框的焦点后仅验证我的纸质输入。下面是我的一些代码:

<paper-input label="ZIP Code:" auto-validate pattern="\d{5}([-]\d{4})?" error-message="Invalid ZIP Code"></paper-input>

以上代码在实时验证方面效果很好,正则表达式允许格式 99999 和 99999-9999。但是,随着用户键入,错误消息将一直显示,直到满足正则表达式模式。我想要它做的是在用户离开纸张输入元素的焦点之前不验证输入。

如有任何帮助,我们将不胜感激。

谢谢!

我只能在使用 onfocusout 属性离开焦点后验证我的输入

<paper-input id="zip" label="ZIP Code:" pattern="\d{5}([-]\d{4})?" error-message="This is not a valid ZIP Code" onfocusout="validate()"></paper-input>

我知道这是一个老问题,但答案并不完全正确(我不能只评论已接受的答案,因为我还不到 50 岁)。

很遗憾,

onfocusout 不受 firefox 支持,可能会导致其他浏览器出现一些问题。请改用 onblur(或聚合物的 on-blur)。