javascript - HTML5 表单必需属性。如何检查所需的消息是否已显示?

标签 javascript html

我有一个多页表单,其中包含一些具有必需属性的输入。如果具有必需属性的输入为空或不为空,我想隐藏或显示按钮。 我怎样才能用 JavaScript 做到这一点?

最佳答案

验证失败的元素将匹配 :invalid伪选择器。您可以匹配它以隐藏下一个元素:

input:invalid {
  border-color: red;
}

input:invalid + span {
  display: none;
}
<input required>
<span>
  <button>Submit</button>
</span>

如果您有多个元素,并且您想根据是否存在不良情况来显示或隐藏某些内容,您应该知道 <form>包含:invalid元素也是:invalid :

input:invalid {
  border-color: red;
}

input:valid + span {
  display: none;
}

form:invalid + div {
  display: none;
}
<form>
  <input required>
  <span>First name required!</span>
  <br>

  <input required>
  <span>Last name required!</span>
  <br>
</form>
<div>
  <button>Submit</button>
</div>

关于javascript - HTML5 表单必需属性。如何检查所需的消息是否已显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44715218/

相关文章:

javascript - Gulp 缩小到同一文件

php - 在数据内容中存储文本和使用 bootstrap-popover.js 的兼容性如何?

JavaScript 隐藏带有特定分隔符的相应字段

javascript - 下拉列表在 IE 7 上打开/隐藏在另一个下拉列表后面

macos - HTML 文件的 Netbeans 代码折叠?

javascript - 如果没有解析选项,Angularjs ui 引导模式将无法工作

javascript - 带有固定顶部导航的 impress.js 不工作

javascript - 使用 JQuery 和 JavaScript 将事件绑定(bind)到单页应用程序的 DOM

javascript - javascript中数组和对象的区别?或数组与对象

javascript - 错误: this language feature is only supported for ECMASCRIPT6 mode or better 【Google Tag Manager】