Javascript 表单验证,缺少什么?

标签 javascript forms validation

无论我尝试什么,我都无法获得要验证的表单,所以我已经把它简化了很多,看看我是否可以让任何东西工作,但当我提交表单时,JavaScript 仍然不会验证,而且只是无论如何都会让我进入下一页。大家看出什么不对了吗?

HTML

<form id="myform" action="/" method="post" onsubmit="return Validate()">
<input id="form_name" type="text" name="name" placeholder="Name" />
<div id="error">Name too short</div>
<input type="submit" id="submit" name="submit" value="Enter" />

JAVASCRIPT 头脑

<script language="JavaScript" type="text/javascript">
   function Validate() {
      if (form.name.value == "") {
         $('#error').show();
         return false ;
       }
      return true ;
   }
</script>

在 CSS 中,我将 #error div 的显示设置为 none。 最终我想检查用户是否在文本输入字段中输入了至少 4 个字符,如果没有,那么我不希望提交表单,而是显示错误消息。但现在我只是检查它是否为空,看看我是否可以做任何事情。有任何想法吗?

最佳答案

首先从脚本标记中删除语言,它已被弃用。 那么您不应该在 head 部分加载脚本。而是将其放在 body 结尾处以确保 HTML 已加载。

此外,在您的验证函数中,您似乎并未真正针对正确的 ID。

使用这个:

function Validate() {
  if ($('#form_name').val() === '') {
    $('#error').show();
    return false ;
  }
   return true ;
}

关于Javascript 表单验证,缺少什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31251944/

相关文章:

html - 禁用 Chrome 自动填充

javascript - 如何将 JS Object Literal 与 jQuery 结合起来?

javascript - 构造按字母顺序排列的对象数组

php - PHP-表单,发布到同一页面,错误处理,防止重新提交

ruby-on-rails - Rails 中的 validates_format_of (仅限数字、逗号和空格)

asp.net-mvc-3 - IValidatableObject 在 mvc 4 网络应用程序中不起作用

正则表达式一个点或一个下划线验证器

javascript - 如何从 JSON 中创建动态表单?

javascript - For 循环代码将每个循环的 x 轴间距加倍

javascript - 如果它为空,如何防止提交 HTML 表单的输入字段值