当前位置: 首页 > 知识库问答 >
问题:

更改电子邮件的文本字段边框颜色和验证@

晏昀
2023-03-14

下面是我的代码,它是一个客户端表单验证,仅显示验证消息,但我希望它在显示验证消息时也将边框颜色更改为红色。我这样做了(输入#寄存器表单{border:1px solid#ca4343;})但没有起作用。

我还需要确认邮件中的检查内容

<script src="//code.jquery.com/jquery-1.9.1.js"></script>
<script src="//ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>

  <script>

  // When the browser is ready...
  $(function() {

    // Setup form validation on the #register-form element
    $("#register-form").validate({

        // Specify the validation rules
        rules: {
            name: "required",
            gender: "required",
            address: "required",
            email: {
                required: true,
                email: true
            },
            username: "required",
            password: {
                required: true,
                minlength: 5
            }
        },

        // Specify the validation error messages
        messages: {
            name: "<br>Please enter your name",
            gender: "<br>Please specify your gender",
            address: "<br>Please enter your address",
            email: "<br>Please enter a valid email address",
            username: "<br>Please enter a valid username",
            password: {
                required: "<br>Please provide a password",
                minlength: "<br>Your password must be at least 5 characters long"
            }
        },

        submitHandler: function(form) {
            form.submit();
        }
    });

  });

  </script>

  <form action="./" method="post" id="register-form" novalidate="novalidate">

    <div class="label">Name</div><input type="text" id="name" name="name"  /><br />
    <div class="label">Gender</div><select id="gender" name="gender" />
                                      <option value="">Select One</option>
                                      <option value="Female">Female</option>
                                      <option value="Male">Male</option>
                                   </select><br />
    <div class="label">Address</div><input type="text" id="address" name="address"  /><br />
    <div class="label">Email</div><input type="text" id="email" name="email"  /><br />
    <div class="label">Username</div><input type="text" id="username" name="username"  /><br />
    <div class="label">Password</div><input type="password" id="password" name="password" /><br />
    <div style="margin-left:140px;"><input type="submit" name="submit" value="Submit" /></div>

  </form>

共有3个答案

岳涵煦
2023-03-14

在css中创建一个新类:

input.error {
  border:1px solid #ca4343;
}

. false是jQuery验证插件的默认错误类

OP增加了检查电子邮件地址中@的要求:

验证规则中的email: true行检查电子邮件地址是否是有效的电子邮件地址,从文档中可以检查@

柳项明
2023-03-14
  <style>
    .error,#register-form
    {
        border: solid 1px #ca4343
    }
  </style>

验证js添加新类“错误”您可以在此类上应用css以显示边框

鲜于承基
2023-03-14

这是一个表单,不是输入。试试这个:

form#register-form {border:1px solid #ca4343;}

或者更优选地,为无效表单分配一个类,例如“invalid”。然后您的CSS可以读取:

form.invalid {border:1px solid #ca4343;}

仅呈现具有此边框的无效表单。

 类似资料:
  • 是否可以更改html5电子邮件验证弹出窗口的文本? 文本“请输入电子邮件地址”用不同的文本?

  • 问题内容: 我试图 建立一个解释器,所以我想知道如何 实时更改文本的颜色。例如,我在文本字段中输入的单词是: 几秒钟后,单词变成绿色。 可能吗? 问题答案: package test;

  • 我对这两个都不熟悉 在我所有的表单中,textField的下划线都显示为蓝色。我想把它换成其他颜色。我使用的代码就像。。。 无法理解如何实现这一点。 注意:我知道这里有一个类似的问题,在flifter中更改TextField的下划线。但是,在那里也没有完全解决。另外,还有一个链接看起来与我的类似,它在这里使用appcompat v7更改EditText底线颜色,但实际上是属于Android开发的,

  • 我试图改变一个文本字段的下划线颜色时,它的非活动/不集中。我不确定在哪里进行此更改,输入装饰主题仅在选中时更改下划线颜色。我如何实现这一点? 我试图改变这种颜色文本字段为浅灰色时,它没有选择/失去焦点。

  • 如何将标题字体颜色更改为白色,填充为绿色?以下是我正在使用的类: 我相信,这是必须插入的代码。

  • 我有一个弹出下载音频指令在我的应用程序。我正在尝试做的是,我想改变默认的文本颜色“OK”为蓝色。我试了一些东西,但不起作用。下面是我的代码: 但这种改变并没有反映出,有谁能告诉我,我做错了什么?