I need to create error message when someone blurs the field the message shows his error. everything is already working but the mistake I make is in every time I want to blur the message error is repeating itself so, how can I show the error message without looping this process.
custom.js
// Show input required error
var input = $(".tab-content input");
input.blur(function ()
{
if (!$(this).val())
{
var attr = $(this).attr('required');
if (attr == 'required')
{
var msg = $(this).attr('placeholder');
if (msg != undefined)
{
$(this).after("<p class='error-message'>" + msg + ' is a required field !' + "</p>");
console.log("error");
}
}
}
else
{
$(this).siblings("p.error-message").empty();
$(this).siblings("p.error-message").css("display", "none");
}
});
Edit:
register.html
{% extends 'base.html' %}
{% block title %} Register {% endblock %}
{% block body %}
<div class="register">
<!-- Message Error -->
{% if messages %}
<div class="container">
{% for message in messages %}
{% if 'rm_account' in message.tags %}
<div class="alert alert-success text-success">
{{ message }}
</div>
{% endif %}
{% endfor %}
</div>
{% endif %}
<!-- Header -->
<div class="header text-center">
<h2>Register New Account</h2>
</div>
<!-- Signup -->
<div class="container sign-in-up">
<div class="row">
<div class="col-md-4 col-md-offset-4">
<div class="wall">
<br>
<!-- Nav tabs -->
<div class="tab-content">
<div class="tab-pane fade in active" id="new">
<br>
<form method="post">
{% csrf_token %}
<div class="form-group">
<div class="right-inner-addon">
{% for field in form %}
{% if form.errors %}
{% for error in field.errors %}
<div class="text-danger">
<strong>{{ error }}</strong>
</div>
{% endfor %}
{% endif %}
{{ field }}
{% endfor %}
</div>
</div>
<hr>
<div class="tab-content">
<div class="tab-pane fade in active text-center" id="pp">
<button type="submit" class="btn btn-primary btn-lg btn-block"><i class="fa fa-plus"></i> Create Account</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{% include 'base_footer.html' %}
{% endblock %}
