В первой строке вашей функции есть опечатка, поэтому она не возвращает false (или true), она просто не работает вообще.Это объясняет как то, почему вы не получаете никаких предупреждений, так и почему отправка формы продолжается.
var first_name = document.getElementByID("first_name").value;
// you need a lowercase "d" here ------^
Это должно быть .getElementById()
, а не .getElementByID()
.
ЭтоПодобные вещи вы можете легко найти для себя с помощью соответствующих инструментов разработчика для вашего браузера.В Chrome это встроено (просто нажмите ctrl-shift-J, чтобы вызвать инструменты разработки), или вы можете добавить Firebug для FireFox, и IE уже имеет опцию панели инструментов для нескольких версий.