提交单击时出现错误时更改输入的颜色

时间:2018-05-09 09:44:49

标签: html css

如果在按下SUBMIT按钮时出现错误,如何以红色更改输入框的颜色?

<form method="post" action="" ">
        <h3>Add users</h3>

        <div class="form-group <?php echo (!empty($error_user) || ($error_taken)) ? 'has-error' : ''; ?>">
  <strong>Username: *</strong>
  <input type="text" name="username" value="<?php echo $username; ?>" />
  <span class="error"><?php echo $error_user; ?></span><br/>
  <span class="error"><?php echo $error_taken; ?></span><br/>
  </div>

  <div class="form-group <?php echo (!empty($error_name)) ? 'has-error' : ''; ?>">
    <strong>Name: *</strong>
    <input type="text" name="name" value="<?php echo $name; ?>" />
    <span class="error"><?php echo $error_name; ?></span> <br/>
  </div>

  <div class="form-group <?php echo (!empty($error_pass)) ? 'has-error' : ''; ?>">
    <strong>Password: *</strong>
    <input type="text" name="password" value="<?php echo $password; ?>" />
    <span class="error"><?php echo $error_pass; ?></span> <br/>
  </div>

  <input type="submit" name="submit" value="Add">

</form>

3 个答案:

答案 0 :(得分:1)

您可以使用简单的CSS

.form-group.has-error input {
  border: 1px solid red;
}

答案 1 :(得分:0)

您有两种不同的CSS选项。

首次使用:

.has-error input{
border: 1px solid red;
}
.has-error .error{
color:red;
}

第二

.has-error>input{
border: 1px solid red;
}
.has-error>.error{
color:red;
}

只需应用任何CSS,你就可以了。第二个会在input课程中找到error和课程has-error。如果有另一个<div>覆盖它们,那么它将无效。

如果您想检查错误并显示错误并更改颜色等,那么您必须使用AJAX

答案 2 :(得分:0)

您可以使用javascript或jquery使用ajax发送POST请求来处理

之前你可以创建错误处理函数