this code displays the helper text whenever a user focuses on any of the input fields. My issue is I want to write the code having the same functionality but using the closure concept. Idk if this code already uses closure concept, if it does please tell me where and if it doesn't please tell me how do you do it using the closure concept.
var allInputs = document.querySelectorAll('.form-container p input:not([type="submit"])');
for (var i = 0; i < allInputs.length; i++) {
var inputField = allInputs[i];
var inputFieldId = inputField.id;
var getInput = document.getElementById(inputFieldId);
getInput.addEventListener('focus', helperNote, false);
}
function helperNote(e) {
var helperNode = document.querySelector('.form-container #helperNote');
var helperNote = document.createTextNode('Please input the ' + e.target.name);
//console.dir (helperNote);
helperNode.textContent = helperNote.data;
helperNode.style.visibility = "visible";
}
<form method="post">
<div class="form-container">
<p>Fill The Form Below</p>
<p id="helperNote">Helper note Appears Here</p>
<p>
<label>Email :</label>
<input type="email" name="email" id="email">
</p>
<p>
<label>Username :</label>
<input type="text" name="username" id="username">
</p>
<p>
<label>Name :</label>
<input type="text" name="Name" id="Name">
</p>
<p>
<label>Age :</label>
<input type="number" name="age" id="age">
</p>
<p>
<label>City :</label>
<input type="text" name="City" id="City">
</p>
<p>
<input type="submit" name="submit" value="sign-up">
</p>
</div>
</form>