Ändern der Farbe des Vornamen ändern funktioniert nur, wenn die Zeichenfolge nicht leer sind, es wird grün, wenn es Text ist, aber es wird nicht rot, wenn es eine leere Zeichenfolge ist. Wie könnte ich das machen?Javascript kann nicht leeren String Farbe
$(document).on("click", '.btn-info.mailContact', function() {
values = {
MailTo: $('.Emailadres').val(),
FirstName: $('.Firstname').val(),
Onderwerp: $('.Subject').val(),
Email: $('.Emailadres').val(),
Tel: 'n.v.t.',
Text: $('.TheMessage').val(),
Comment: 'Comment'
};
if ($('.Firstname').val() != "" && $('.Subject').val() != "" &&
$('.TheMessage').val() != "" && $('.Emailadres').val() != "") {
State.sendContactMail(values);
window.location.href = '/confirmation';
} else {
if (FirstName != "")
FirstName.style.color = "green";
else
FirstName.parents.style.color = "red";
}
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="col-md-2" >
<strong class="FirstnameTitle">
<span class="text-danger">*</span>
Naam:
</strong>
</div>
<div class="col-md-10">
<input autofocus="autofocus" required="required" type="text"
class="form-control Firstname" id="FirstName" placeholder="Vul je naam hier in"/>
</div>
Eine leere Zeichenfolge ist leer.Es gibt keine Farbe zu sehen. –
@ScottMarcus es ist getan, wenn jemand es ausfüllt, dass der Text dann rot sein wird –
Zeigen Sie das entsprechende HTML bitte. –