ОК, вот код проверки для первого поля.(Снято с манжеты, у меня в голове это работает, но реальная жизнь иногда отстой. Плюс я так привык к использованию jQuery, что трудно вернуться к основам.)
var validatePiece = function (value) {
var legalValues = " p pawn b bishop r rook n knight q queen k king ";
return legalValues.indexOf(" " + value + " ") !== -1;
};
Назовите это так:
var isPieceValid = validatePiece(document.getElementById("txt-piece").value;
Вам нужно будет вызвать это в обработчике отправки для формы.Вот обработчик:
var validateForm = function () {
var isPieceValid = validatePiece(document.getElementById("txt-piece").value);
var isSquareValid = validateSquare(...);
return isPieceValid && isSquareValid;
};
И измените определение элемента формы, чтобы вызвать его при отправке:
<form action="chess_moves.php" method="get" onsubmit="return validateForm();">
Я оставляю отображение сообщений об ошибках как простое упражнение для читателя.