Positioning glyph icon doesn’t work as I would like, aligned to the of the of the input field. As window shrinks the glyph position also changes in a strange way. I use bs3, and jquery, thank you, frank
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
<style>
.text-label {
color: dodgerblue;
font-weight: bold;
}
.warning {
color:red;
}
.ok {
color:green;
}
.glyphicon{
position: relative;
left:97%;
}
.fiefielderror{
position: relative;
left:0;
}
</style>
</head>
<body>
<div class="container">
<h2>Vertical (basic) form</h2>
<form class="login">
<div class="form-group">
<label for="yourname">Your Name:</label>
<input type="text" class="form-control inputcheck" id="yourname" placeholder="Enter name" name="name">
<span class="glyphicon" ></span>
<span class="fielderror" ></span>
</div>
<div class="form-group">
<label for="email">Email:</label>
<input type="email" class="form-control inputcheck" id="email" placeholder="Enter email" name="email">
<span class="glyphicon" ></span>
<span class="fielderror" ></span>
</div>
<div class="form-group">
<label for="pwd">Password:</label>
<input type="password" class="form-control" id="pwd" placeholder="Enter password" name="pwd">
</div>
<div class="checkbox">
<label>
<input type="checkbox" name="remember">
Remember me</label>
</div>
<button class="btn btn-success">Submit</button>
</form>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
<script>
// Bind the event handler to the "submit" JavaScript event
$('.inputcheck').on("blur input",function(){
console.log('changed');
// Get the Login Name value and trim it
var name = $('.inputcheck').val().trim();
// Check if empty of not
if (name.length > 0) {
$(".fielderror").html($('youname').attr('id'));
$(".fielderror").html("Ok");
$(".fielderror").addClass('ok').removeClass('warning');
$(".glyphicon").addClass('ok').addClass('glyphicon-ok').removeClass('glyphicon-remove').addClass('warning');
} else {
$(".fielderror").html("Empty");
$(".fielderror").addClass('warning').removeClass('ok');
$(".glyphicon").addClass('warning').addClass('glyphicon-remove').removeClass('glyphicon-ok').removeClass('ok');
}
});
</script>
</body>
</html>