繁体   English   中英

表单提交必填空字段显示消息“请填写此字段”。

[英]form submit required empty field shows message "Please fill out this field."

想象一下有很多输入字段,带有输入字段的隐藏块或带有输入字段的选项卡内容......提交表单时,如果任何必需的输入为空,第一个空输入会显示类似“请填写此字段的消息。 ” 在 Firefox 上。

我怎样才能获得显示消息的空输入字段(javascript/jquery)?

 <form> <input type="text" value="test" required> <input type="text" required> <input type="text" required> <button type="submit">Send</button> </form>

您可以使用 JavaScript 的表单验证 API 来确定哪些输入无效。 checkValidity特别是你想要的。 它根据输入的验证约束返回一个布尔值。

 const form = document.forms[0]; const required = form.querySelectorAll('[required]'); const invalid = Array.from(required).filter(node => { return !node.checkValidity(); }) console.log(invalid)
 <form> <input type="text" value="test" required> <input type="text" required> <input type="text" required> <button type="submit">Send</button> </form>

运行时, invalid将是一组根据您的验证约束invalid的输入。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM