I am trying to validate a large contact form. When the user forgets a required input field then I populate the empty variable with default text.
My current solution uses nine if
statements. Is there a better way to do it with less code?
html:
<xehases class="" id="xehases"></xehases>
var onoma = $("#fname").val();
var eponimo = $("#lname").val();
var email = $("#email").val();
var diefthinsi = $("#address").val();
var poli = $("#city").val();
var xora = $("#country").val();
var katigoriaDiafimisis = $("#AdCategory").val();
var plano = $("#plan").val();
var istoselida = $("#website").val();
var epixirisi = $("#company").val();
var minima = $("#message").val();
var missing = ' ';
if (onoma === "") {
missing += 'Όνομα ';
$("xehases#xehases").html(missing);
} else {
$("xehases#xehases").html(missing);
}
if (eponimo === "") {
missing += 'Επώνυμο ';
$("xehases#xehases").html(missing);
} else {
$("xehases#xehases").html(missing);
}
if (email === "") {
missing += 'email ';
$("xehases#xehases").html(missing);
} else {
$("xehases#xehases").html(missing);
}
if (poli === "") {
missing += 'Πόλη ';
$("xehases#xehases").html(missing);
} else {
$("xehases#xehases").html(missing);
}
if (xora === "please choose a category") {
missing += 'Χώρα ';
$("xehases#xehases").html(missing);
} else {
$("xehases#xehases").html(missing);
}
if (plano === "") {
missing += 'Πλάνο ';
$("xehases#xehases").html(missing);
} else {
$("xehases#xehases").html(missing);
}
if (katigoriaDiafimisis === "") {
missing += 'Κατηγορία Διαφήμισης ';
$("xehases#xehases").html(missing);
} else {
$("xehases#xehases").html(missing);
}
if (epixirisi === "") {
missing += 'Επιχείρηση ';
$("xehases#xehases").html(missing);
} else {
$("xehases#xehases").html(missing);
}
if (minima === "") {
missing += 'Μήνυμα ';
$("xehases#xehases").html(missing);
} else {
$("xehases#xehases").html(missing);
}