Validating Form Input

When to validate form input

  • When text is typed, use an onChange event handler for each form element that should be validated
  • When the form is submitted, use an onClick event handler for the button that submits the form
<script language="Javascript">
function qty_check(item) {
if ((parseInt(item.value) >= 10) && (parseInt(item.value) <= 100))
return true;
else {
alert("Please enter a number between 10 and 100");
return false;
}
}

function validateData(theForm) {
if (qty_check(theForm.quantity)) {
alert("Order has been Submitted");
return true;
}
else {
alert("Sorry, Order Cannot Be Submitted!");
return false;
}
}
</script>
...
<form name="order_items" action="somewhere.html" method="post">
How many items do you need?
<input type="text" name="quantity" onChange="return qty_check(this);">
<br>
<input type="submit" value="Enter Order" onClick="return validateData(this.form);">
</form>