Вы должны поместить все эти строки внутри функции проверки, потому что они не читают никаких текущих значений из вашей формы, когда они находятся в глобальной области видимости (вне всех функций):
var handletxt = form.handle.value;
var emailtxt = form.email.value;
var pcbox = form.pc.checked;
var ps3box = form.ps3.checked;
var wiibox = form.wiiU.checked;
var xboxbox = form.xbox.checked;
var actionbox = form.action.checked;
var fpsbox = form.fps.checked;
var puzzlebox = form.puzzle.checked;
var rtsbox = form.rts.checked;
var mobabox = form.moba.checked;
var rpgbox = form.rpg.checked;
var suggesttxt = form.suggest.value;
var error=[];
Кроме того, переменная «форма» не определена. Вы должны использовать те же имя переменной «форма» в функции проверки, которую вы используете в другом месте, либо переписать свои заявления, чтобы использовать переменную ContactForm внутри функции validater:
/* change this line */
function validater(ContactForm){
/* change to this so that your variable names match up */
function validater(form){
некоторые браузеры не поддерживают HTML5 и это вопрос – Roar
Единственные люди, у которых есть браузеры, которые не поддерживают HTML5, - это те, кто сознательно предпочитает игнорировать попытки Windows Update обновить свой браузер или людей в Китае с помощью пиратских версий Windows. –
ну и что? но они – Roar