I wanted to do some validation of inputs being given from the user, but I am not able to access the input values. onfoucs and onblur events I want to fetch the values from input field. I have used plain javascript by adding event listener to perform the validation of the value.
<div class="main">
<form action="#">
<div class="columns">
<div class="column is-size-4 is-one-fifth">
<label for="name"> <span class="is-uppercase">Name</span></label>
</div>
<div class="column is-two-fifth" data-validator="Name is required">
<input class="is-size-5" type="text" name="first-name" placeholder="first name" id="fname" value="1">
</div>
<div class="column is-two-fifth">
<input class="is-size-5" type="text" name="last-name" placeholder="last name" id="lname">
</div>
</div>
<div class="columns">
<div class="column is-size-4 is-one-fifth">
<label for="email"> <span class="is-uppercase">Email</span></label>
</div>
<div class="column is-two-fifth">
<input class="is-size-5" type="text" name="email" id="email" placeholder="Your email">
</div>
<div class="column is-two-fifth"></div>
</div>
<div class="columns">
<div class="column">
<button type="submit">Submit</button>
<button type="reset">Reset</button>
</div>
</div>
</form>
</div>
<script>
let inputEvent =() =>{
let form = document.forms[0];
let input1 = document.getElementById('fname');
let input2 = document.getElementById('lname');
input1.addEventListener('focusout', ()=>{
// if (!input.value.contains("@")) {
// input.classList.add('invalid')
// }
let elem = form.elements.first-name;
console.log(fname.value)
alert("The entered value is ", fname.value)
})
// input1.addEventListener('focusin', ()=>{
// if(this.classList.contains('invalid')){
// this.classList.remove('invalid')
// }
// })
}
inputEvent()
</script>