繁体   English   中英

如何通过 JavaScript 验证此表格?

[英]How do I validate this form via JavaScript?

我用 HTML/CSS/PHP 完成了一个简单的、基于国际象棋的爱好项目。 它根据类型、位置和颜色列出并显示给定棋子的可能移动。 不过,该程序不考虑板上的任何其他部分。

http://freemusing.com/chess/

如您所见,表单工作正常并且具有服务器端验证。 我的问题是我对 JavaScript 不够熟悉,无法从头开始翻译表单的两个文本字段的服务器端验证 [为清晰而编辑] 有人可以帮我为 JavaScript中的两个输入复制我的 PHP 验证代码吗? 我不想使用任何框架,因为我想最终精通 JS。

任何帮助表示赞赏。

好的,这是第一个字段的验证码。 (写在袖口上,在我的脑海里它有效,但现实生活有时很糟糕。另外,我现在已经习惯使用 jQuery,很难让 go 回到基础。)

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();">

我将错误消息的显示作为一个简单的练习留给读者。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM