Polymer 如果设置了纸张输入的readonly属性,熨斗表单内的验证将停止工作

Polymer 如果设置了纸张输入的readonly属性,熨斗表单内的验证将停止工作,polymer,polymer-1.0,Polymer,Polymer 1.0,我有带值绑定、必需属性和错误消息属性的铁制表单和纸质输入type='text' <form is="iron-form" id="form" method="post" action="/form/handler"> <paper-input type="text" label="[[part.label]]" value="[[part.value]]" name="[[part.key]]" required error-message="Invalid input!

我有带值绑定、必需属性和错误消息属性的铁制表单和纸质输入type='text'

<form is="iron-form" id="form" method="post" action="/form/handler">
   <paper-input type="text" label="[[part.label]]" value="[[part.value]]" name="[[part.key]]" required error-message="Invalid input!"></paper-input>
</form>

验证工作正常,并且我看到了错误消息,但如果我将readonly属性设置为我的纸张输入验证,那么验证将停止工作

<form is="iron-form" id="form" method="post" action="/form/handler">
   <paper-input type="text" readonly label="[[part.label]]" value="[[part.value]]" name="[[part.key]]" required error-message="Invalid input!"></paper-input>
</form>

从逻辑上讲,这是一个bug,因为仍然设置了required属性,但没有进行验证


即使使用readonly属性,我仍然希望验证工作正常。。如何做到这一点?

[EDIT]这是出于设计:

约束验证:如果在输入元素上指定了readonly属性,则禁止该元素进行约束验证


[原件]这似乎是本机问题(或非功能性),这也会失败:

<!DOCTYPE html>
<html>
<body>

<form>
  First name:<br>
  <input type="text" required readonly name="firstname">
  <br>
  Last name:<br>
  <input type="text" required name="lastname">
  <input type="submit">
</form>

<p>Note that the form itself is not visible.</p>

<p>Also note that the default width of a text input field is 20 characters.</p>

</body>
</html>

名字:

姓氏:
请注意,表单本身不可见

还要注意,文本输入字段的默认宽度为20个字符


最后,我通过添加以下内容来解决它:on keydown=“\u manualInput”\u manualInput(e){e.preventDefault()}