Wenn derzeit ein Eingabefeld mit dem Attribut required
leer ist, wird die Standardfehlermeldung des Browsers angezeigt. Wenn ich dieses Attribut entferne, wird auf dem Eingabefeld wegen meines JavaScript-Codes ein roter Rand angezeigt. Wie würde ich beide gleichzeitig anzeigen?Wie kann ich einem Eingabefeld einen roten Rahmen mit dem erforderlichen Attribut hinzufügen?
$("form").submit(function(e) {
e.preventDefault();
var title = document.getElementById('title');
if (!title.value) {
title.classList.add('error');
setTimeout(function() {
title.classList.remove('error');
}, 300);
}
});
.error {
position: relative;
animation: shake .1s linear;
animation-iteration-count: 3;
border: 1px solid red;
}
@keyframes shake {
0% {
left: -5px;
}
100% {
right: -5px;
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<input type="text" id="title">
<input type="submit">
</form>
überprüfen Sie diese https://css-tricks.com/almanac/selectors/r/required/ –
Ebenso Sie hinzufügen Klasse können Sie zeigen oder den Bereich vor den Feldern ausblenden? –