入力の上にいくつかのホルダーがあるフォームを設定しようとしています。問題は、フォーカスが別のフィールドに変更されたら、どのように私はホルダーを隠すことができるのですか?別の領域をクリックしてdivを表示しない
このコードスニペットは、自分の難しさを理解するのに役立ちます。
は、特定の焦点要素を表示する前に、単純にクリック機能
内forloop
を追加upholder.soすべてupholdersを隠す ジョアン
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>
問題は何ですか? –
あなたは「あなたが2番目にいるときにあなたの名前のようなテキストを隠すことを意味しましたか? 3日目に「あなたのEメールアドレス」を非表示にしてください。 – MMRahman