html 有没有办法排除特定输入字段的表单验证?

htrmnn0y  于 2022-12-16  发布在  其他
关注(0)|答案(1)|浏览(164)

我想在放置在表单元素中的rich text editor component (RTE)中使用input url field,但它触发了表单验证,在其他输入字段中显示"please fill in this field"。是否有办法从表单验证中排除input url field

<input type="url" v-model="state.url" no-validation>

或者类似的东西
我找到了this question,但没有答案。

mlmc2os5

mlmc2os51#

我不知道这是否适用于vue.js,但是要从内置表单验证中排除html输入元素,可以禁用它:

<input type="url" maxlength="42" disabled>

这里我使用了maxlength,因为它是内置表单验证使用的标准属性,也许Vue的v-model的工作方式不同,但我认为值得一试。

支持性文件

上面对disabled属性的使用对我来说是有效的(有内置的表单验证,我只在Chrome上测试过),但是我没有在MDN上找到结论性的支持文档。
参见:

我觉得这些文档并不完全清楚,它们暗示使用disabled属性是一种法律的的方法,可以让required属性被忽略:
由于disabled字段不能更改其值,因此required对同时指定了disabled属性的输入没有任何影响。此外,由于元素变为不可变,因此在启用控件之前,大多数其他属性(如pattern)都没有任何影响。
但也表示这两个属性不允许在一起:
注意:在指定了disabled属性的输入上不允许使用required属性。

相关问题