我有一个多页面表单,带有一些必需的属性。如果输入必填属性为空,我想隐藏或显示按钮。 我该如何用javascript做到这一点?HTML5表单必填属性。已经显示如何检查所需的信息?
0
A
回答
1
未通过验证的元素将匹配: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>
0
我会得到的输入,看看含量等于空:
document.getElementById('inputRequire').innerText == '';
document.getElementById('inputRequire').value == '';
,然后我会让对方:
var hiddenElements = document.getElementsByTagName('hiddenOnes');
foreach(...){
element.style.display = 'block';
}
类似的东西,我不考代码,但我认为它可以帮助你
1
您应该重新命名您的问题,因为它与“所需的信息显示”无关。你的情况,你可以尝试这样的事:
var handlerFunction = function() {
var elements = document.querySelectorAll("#myForm input");
var isEmpty = false;
for (var i = 0; i < elements.length; i++) {
if (elements[i].value === '') {
hideButtons();
isEmpty = true;
break;
}
}
if (!isEmpty) {
showButtons();
}
};
var hideButtons = function() {
// hide buttons
};
var showButtons = function() {
// show buttons
};
var elements = document.querySelectorAll("#myForm input");
for (var i = 0; i < elements.length; i++) {
elements[i].addEventListener("keydown", handlerFunction);
}
要使用它,你必须改变#myForm
到表单的id或类。 这里是你想要的JavaScript解决方案,但上面使用CSS的解决方案好得多(如果你不需要使用JavaScript)。
相关问题
- 1. 显示所需的属性信息
- 2. 必填属性HTML5;消息位置
- 3. HTML5表格必填属性显示没有消息输入类型无线电
- 4. 如何获取Django表单以显示html必需属性?
- 5. 表单和必填属性
- 6. 如何检查html表单中的必填字段是否已填充?
- 7. 如何显示表单中的信息?
- 8. kendo ui dropdownlist html5必填属性
- 9. 如何检查ViewModel的任何属性是否已填充
- 10. 苹果如何让info.plist显示其“信息属性列表”?
- 11. 检查已经点击了哪个标记 - 显示对话框信息
- 12. 如何使Entity Framework的非“必需”属性为必填项?
- 13. 如何检查属性是必需的或不穰
- 14. 复选框已检查属性,但不显示已选中
- 15. 信息属性列表所需的设备功能
- 16. 如何在隐藏div显示时设置必需的属性?
- 17. 一旦显示所需的现场信息,如何禁用成功信息?
- 18. HTML5输入类型检查用户已输入的信息
- 19. 检查表单是否已经存在
- 20. 如何显示属性的错误信息
- 21. 如何检索显示器信息?
- 22. HTML5自定义属性所需的消息不工作
- 23. 的Grails:如何编辑GSP(视图/显示),显示所需信息
- 24. 如何检查表单的实例是否已经存在?
- 25. HTML5:如何通过带图像的单选按钮使用“必需”属性?
- 26. 如何渲染带有所需信息的表单字段
- 27. 如何显示已填充
- 28. DateTime属性必需属性
- 29. 必填字段HTML5表格
- 30. 如何向Spring发信号通知Bean属性必须填充?