javascript - 验证表单中的多个字段

标签 javascript forms html validation

我是第一次做测试。我读了this代码并从中制作了我自己的一个。问题是,即使字段留空,它也不会给出任何错误。

这是我的 fiddle .

请帮忙。谢谢。

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
{function validateForm()

var x=document.forms["myForm"]["name"].value;
if (x==null || x=="")
  {
  alert("Name must be filled out");
  return false;
  }

var y=document.forms["myForm"]["password"].value;
  {
if (y==null || y=="")
  alert("Password name must be filled out");
  return false;
  }
</script>
</head>

<body>

<form name="myForm" action="demo_form.asp" onsubmit="return validateForm()" method="post">
Name*: <input type="text" name="name"> <br>
Password*: <input type="password" name="password"><br>
Email: <input type="text" name="email"><br>
<input type="submit" value="Submit">
</form>
</body>

</html>

最佳答案

固定码:jsfiddle

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function validateForm() {

var x=document.forms["myForm"]["name"].value;
if (x==null || x=="")
 {
  alert("Name must be filled out");
  return false;
 }

var y=document.forms["myForm"]["password"].value;
if (y==null || y=="") {
  alert("Password name must be filled out");
  return false;
}
}
</script>
</head>

<body>

<form name="myForm" action="demo_form.asp" onsubmit="return validateForm()" method="post">
Name*: <input type="text" name="name"> <br>
Password*: <input type="password" name="password"><br>
Email: <input type="text" name="email"><br>
<input type="submit" value="Submit">
</form>
</body>
<html>

小心放置牙套的位置。此外,使用浏览器上的控制台来识别一些错误并修复它们是有利的。

关于javascript - 验证表单中的多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10856887/

相关文章:

jquery - 如何使用现有的 jQuery 代码将文本区域验证添加到表单中

php - 如何从 CakePHP 列表数组返回一个值以在表单中使用?

php - preg 替换 twitter 状态和 http 或 https PHP

javascript - 在 Vue JS 组件中使用同步进行双向 prop 数据绑定(bind)

javascript - 使用 JavaScript 正则表达式查找所有 `*.html` 但不包括 `*.tmp.html`

php - 两个 PHP 页面将表单数据传递到同一个目标文件

javascript - 使导航栏的背景在滚动时改变

html - YouTube 电影下载器如何工作? - YouTube

javascript - 如何从 HTML 中选定项目的服务器检索数据

javascript - Mongoose findOne 基于另一个文档导致未处理的 Promise Rejection 错误