【发布时间】:2021-01-20 16:43:40
【问题描述】:
我最近在学习 javascript。现在我试图在提交表单以及验证输入字段后显示一个 div。表示如果输入为空,则不会显示 div,如果表单与字段一起提交,则会显示 div。我已经设法在提交按钮上显示和隐藏 div,但表单没有检查输入的验证,它与空 div 一起提交。下面是代码
HTML
<form method="post" action="#" id="form" class="form" >
<div class="agent-details" id="agy">
<ul class="agent-information list-unstyled">
<li class="agent-link">
<a href="#">View Listings</a>
</li>
</ul>
</div>
<div class="form-group">
<input class="form-control" id="name" name="name" value="" type="text" placeholder="Name">
</div><!-- form-group -->
<button type="button" onclick="mySub();"> Send Message </button>
</form>
JAVASCRIPT 代码
function mySub()
{
const user = document.getElementById('name').value;
const username = user.value;
if (username === "")
{
document.getElementById('agy').style.display = 'none';
}
else
{
document.getElementById('agy').style.display = 'block';
}
}
【问题讨论】:
-
你试过使用 document.getElementById("agy").visibility = "hidden" 吗?
-
如果您正在提交一个表单(没有 ajax),您已经准备好加载一个新页面。你确定 JavaScript 是你应该在这里使用的吗?这可能更适合用您用来生成 html 的任何语言来完成。
-
其实有一个细微的差别,如果你使用 那么它不会加载一个新页面,但是 将按照您的描述进行。
-
@deadron 表单确实在使用 ajax 而不是重定向到不同的 URL。我希望当有人提交表单时 div 应该是可见的。但是当我尝试单击提交按钮时,它不会验证和值字段
-
看我的回答。
标签: javascript html forms validation if-statement