javascript - 简单的 jquery 验证创建错误消息

标签 javascript jquery html

很抱歉打开对于经验丰富的 jquery 用户来说可能是一个基本问题,但我正在学习 - 我目前正在进行表单验证并希望继续使用更高级的方法,我正在使用教程并且我喜欢教程只是他们缺乏一些解释让我转向这里:

好的,我们有一个基本的形式

enter image description here

提交的表单有错误

enter image description here

代码

<form method="post" name="productform" id="productform" >
    <p>
        <label for='prodid'>Product ID: (maxlength 10)</label><br>
        <input type="text" name="prodid" >
    </p>
    <p>
        <label for='email'>Email: (minlength 10)</label><br>
        <input type="text" name="email" >
    </p>
    <p>
        <label for='address'>Address( length between 10 and 250)</label><br>
        <input type="text" name="address">
    </p>    
    <p>
        <label for='message'>Message:( length between 50 and 1050)</label> <br>
        <textarea name="message"></textarea>
    </p>

    <input type="submit" name='submit' value="Post it !">
</form>

JQUERY

$(function()
{
    $("#productform").validate(
      {
        rules: 
        {
          prodid: 
          {
            required: true,
            maxlength: 10
          },
          email: 
          {
            required: true,
            email: true,
            minlength:10
          },
          address:
          {
            required: true,
            rangelength:[10,250]
          },
          message: 
          {
            rangelength:[50,1050]
          }
        }
      });   
});

CSS

body
{
  font-family: Arial, Sans-serif;
}
.error
{
color:red;
font-family:verdana, Helvetica;
}

我的问题

当提交有错误的表单时,文本框旁边会显示红色错误消息吗?我在 Jquery 代码中看不到创建错误消息的位置....如果文本框旁边有一个 span 元素或类似元素,然后将错误附加到该元素,我会理解我看不到它在代码中发生的位置以上...

我确定我在这里遗漏了一些简单或基本的东西......但在我掌握了这一点之前我无法继续前进,所以这很令人沮丧。

最佳答案

jQuery validation plugin 在这里使用,因此错误消息由该插件自动处理。

这意味着您不需要使用 span 或其他元素来包装错误消息,这由插件处理。

并且在给定的 jquery 函数中,指定了验证规则,因此将根据这些规则验证表单。

此 CSS 用于设置这些消息的样式:

.error {
    color:red;
    font-family:verdana, Helvetica;
}

关于javascript - 简单的 jquery 验证创建错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32139311/

相关文章:

javascript - 使用 Javascript/JQuery 进行时间验证(和比较)

javascript - 如何在滚动页面顶部附近制作一个 div?

jquery - 如何在 jQuery 中将拖动的元素放入拖放的 div 中

javascript - 在一行 CSS 中自动淡入和淡出相同的图像

javascript - Jquery 滑出菜单

javascript - Extjs 5 REST 多对多

javascript - Bootstrap "page-scroll"类在模式中不起作用

javascript - 使用Node.js从客户端向服务器发送json请求

JavaScript 弹出窗口空白

html - 跨度背景颜色样式未设置为工作