【发布时间】:2020-11-04 04:10:32
【问题描述】:
当输入字段需要更多信息时,浏览器会在气泡中显示一条消息,说明输入无效的原因。我想在 vue 中阻止默认设置,但我不确定如何。下面是我在 JavaScript 中的做法,但在 Vue 中,可能有一种方法可以做到 @invalid,就像我知道你可以在表单上作为 eventListener 做 @submit 一样。我还想知道是否需要额外的预防措施来防止在 ios 或 android 中发生这种情况。
HTML
<form>
<input type="text" required>
<input type="submit">
</form>
JS
document.querySelector( "input" ).addEventListener( "invalid",
function( event ) {
event.preventDefault();
});
【问题讨论】:
-
嗨 albert_anthony6!你能发一个sandbox 来展示你看到的行为吗?
-
是的。第一个输入是我所寻求的。禁用消息。第二个输入显示默认消息。 codepen.io/albert-anthony4962/pen/BajORVZ
-
感谢您添加该代码笔!不幸的是,我认为它并没有真正说明问题????页面中似乎没有包含 Vue,而且我没有看到任何验证消息正在显示
标签: javascript html forms vue.js