<HEAD> <SCRIPT LANGUAGE="JavaScript"> function isaPosNum(s) { return (parseInt(s) > 0) }function qty_check(item, min, max) { var returnVal = false if (!isaPosNum(item.value)) alert("Please enter a positive number") else if (parseInt(item.value) < min) alert("Please enter a " + item.name + " greater than " + min) else if (parseInt(item.value) > max) alert("Please enter a " + item.name + " less than " + max) else returnVal = true return returnVal }function validateAndSubmit(theform) { if (qty_check(theform.quantity, 0, 999)) { alert("Order has been Submitted") return true } else { alert("Sorry, Order Cannot Be Submitted!") return false } } </SCRIPT> </HEAD>
isaPosNum это простая функция, которая возвращает true, если её аргумент - положительное число, и false - в ином случае.
qty_check принимает три аргумента: объект, соответствующий проверяемому элементу формы (item), и минимальное и максимальное допустимые значения для item (min и max). Она проверяет, является ли item числом в диапазоне от min до max, и выводит диалог alert, если это не так.
validateAndSubmit принимает в качестве аргумента Form-объект; она использует qty_check для проверки значения элемента формы и отправляет форму, если ввод верен. В ином случае она выводит окно alert и не отправляет форму.