This is a part of my partial view -
<div class="form-group row">
<label for="email" class="col-sm-2 form-control-label">Email address</label>
<div class="col-sm-9">
<input type="email" class="form-control" id="email" name="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$" placeholder="Email Address" required/>
</div>
</div>
This is a part of my controller -
var re = /[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$/;
self.email = document.getElementById("email");
angular.element(self.email).on("input", function () {
console.log("Inside event");
if(self.email.value != re) {
var closest3 = self.email.closest('div');
closest3.className += " has-error";
}
else {
closest3.className += " has-success";
}
});
Why is the else
condition never being triggered. I am giving the input characters@characters.com