46 lines
1.2 KiB
JavaScript
Executable File
46 lines
1.2 KiB
JavaScript
Executable File
<!--
|
|
|
|
var isFormElementInRange;
|
|
|
|
/**
|
|
* Ensures a value submitted in a form is numeric and is in a range
|
|
*
|
|
* @param object the form
|
|
* @param string the name of the form field to check
|
|
* @param integer the minimum authorized value + 1
|
|
* @param integer the maximum authorized value + 1
|
|
*
|
|
* @return boolean whether a valid number has been submitted or not
|
|
*/
|
|
function checkFormElementInRange(theForm, theFieldName, min, max )
|
|
{
|
|
isFormElementInRange = true;
|
|
var theField = theForm.elements[theFieldName];
|
|
var val = parseInt(theField.value);
|
|
|
|
// It's not a number
|
|
if (isNaN(val)) {
|
|
alert('This is not a number!');
|
|
isFormElementInRange = false;
|
|
theField.select();
|
|
theField.focus();
|
|
return false;
|
|
}
|
|
// It's a number but it is not between min and max
|
|
else if (val < min || val > max) {
|
|
alert(val + ' is not a valid row number!');
|
|
isFormElementInRange = false;
|
|
theField.select();
|
|
theField.focus();
|
|
return false;
|
|
}
|
|
// It's a valid number
|
|
else {
|
|
theField.value = val;
|
|
}
|
|
return true;
|
|
} // end of the 'checkFormElementInRange()' function
|
|
|
|
//-->
|
|
|