我正嘗試在輸入框上方設置一些窗體。事情是 - 一旦焦點轉移到另一個領域,我怎麼能隱藏起來?點擊不同的區域並隱藏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