我正尝试在输入框上方设置一些窗体。事情是 - 一旦焦点转移到另一个领域,我怎么能隐藏起来?点击不同的区域并隐藏div
该代码片段将帮助您了解我的困难。
谢谢你在前进, 若昂
var inputs = Array.prototype.slice.call(document.querySelectorAll(".inpt"));
var list = ["YOUR NAME", "YOUR E-MAIL ADDRESS", "YOUR PHONE NUMBER"];
var upholder = document.getElementsByClassName("upholder");
var lol = document.getElementById("row-normal-3");
for (i = 0; i < upholder.length; i++) {
upholder[i].classList.add("hide");
}
inputs.forEach(function slideUp(ipt, index) {
ipt.addEventListener("click", function slideUpTwo() {
upholder[index].classList.remove("hide");
upholder[index].classList.add("show");
upholder[index].innerHTML = list[index];
})
})
.show {
display:flex;
}
.hide {
display:none;
}
<div class="le-form">
<form method="POST">
<div class="le-input">
<div class="upholder"></div>
<input class="inpt" type="text" name="name" placeholder="Your name">
</div>
<div class="le-input">
<div class="upholder"></div>
<input class="inpt" type="email" name="_replyto" placeholder="Your e-mail address">
</div>
<div class="le-input">
<div class="upholder"></div>
<input class="inpt" type="text" name="phone" placeholder="Your phone number">
</div>
<input type="submit" value="Send" class="form-btn">
</form>
</div>
是什么问题? –
你是什么意思“隐藏upholders”..你的意思是当你第二次隐藏“你的名字”这样的文字吗?并在第3次时隐藏“您的电子邮件地址”。 – MMRahman