I need some improvement on my code, it validates the textbox for email, as soon it does it shift the texbox and allow that error be on the left. Could this be div class= input-group pull-left be the reason? See my logic and does not look right to a user it may lead to a bug.
- <div class="row">
- <label for"Email">Email:</label>
- <label id="labelMessage" class="text-danger" style="display:none">This field is required</label>
- <div class="input-group col-md-4 col-md-offset-2 col-sm-2 col-xs-2">
- <div class="input-group pull-right">
-
- @Html.TextBoxFor(m => m.Email, new
- {
- @class = "form-control",
- type = "email",
- id = "inputEmail",
- placeholder = "Email address",
- autofocus = "autofocus"
- })
- <div class="input-group-append">
-
- <div class="input-group-text">
-
- </div>
- </div>
- </div>
- </div>
- </div>
-
- t;script type='text/javascript'>
- $(function () {
-
- $('#inputEmail').blur(function () {
- var email = document.getElementById("inputEmail").value;
- var expr = /^([\w-\.]+)@@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
- if (!expr.test(email)) {
- document.getElementById("labelMessage").style.display = "inline";
- }
- else {
- document.getElementById("labelMessage").style.display = "none";
- }
- });
- });
-
-
-
- t;/script>