Reputation: 7
please help me, im doing form validation but want to create a condition in javascript where all input field is valid before according to the condition set in html code
<form action="" id="calculator_form">
<input type="number" id="val_1" placeholder="" min="0" max="300" value=0></td>
<input type="number" id="val_2" placeholder="" min="0" max="200" value=0></td>
<button class="calculate-btn" type="submit" form="calculator_form">calculate</button>
</form>
Upvotes: -1
Views: 140
Reputation: 3796
Maybe this validation function can help. you need to append this function to submit event and it expects to return true or false based on the validation of all fields.
function validate() {
let errors = {};
let inputFields = document.querySelectorAll('input');
let isValid = false;
inputFields.forEach((input, index) => {
let min = input.getAttribute('min'),
max = input.getAttribute('max'),
val = input.value;
console.log(min, max, val)
if(val >= min && val <= max) {
isValid = true;
}else {
isValid = false;
}
})
return isValid;
}
Upvotes: 1