I have the following function where I am separately checking for if(document.getElementById("affiliatedPrimary5") !== null){
in the first if
and then going after looping over checkboxes.
Is there a way I could improve my checking process since I’m displaying same alert message three times in three scenarios ?
function affiliationcarKitCodechecks() {
if(document.getElementById("affiliatedPrimary5") !== null){
let isPrimcarKitCodeSelected = document.getElementById("affiliatedPrimary5").checked;
if (isPrimcarKitCodeSelected) {
//check if partOne is empty or not
let partOne = document.getElementById("partOne").value;
let partTwo = document.getElementById("partTwo").value;
partOne=partOne.trim();
partTwo=partTwo.trim();
if (partOne.length==0 && partTwo.length==0) {
alert("Please complete the partOne or partTwo fields. This information is required ");
return false;
}
}
}
var checkboxes = document.getElementsByName('affiliatedSecondary');
for (var i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].checked) {
if(checkboxes[i].value === "CED"){
let partOne = document.getElementById("partOne").value;
let partTwo = document.getElementById("partTwo").value;
partOne=partOne.trim();
partTwo=partTwo.trim();
if (partOne.length==0 && partTwo.length==0) {
alert("Please complete the partOne or AltId/Tattoo fields. This information is required ");
return false;
}
}
}
}
let doescarKitCodeExists = document.getElementById("carKitCode");
//check for empty string
if(doescarKitCodeExists.value !== ""){
//check if the string equals carKitCode
if(doescarKitCodeExists.value === "carKitCode") {
let partOne = document.getElementById("partOne").value;
let partTwo = document.getElementById("partTwo").value;
partOne=partOne.trim();
partTwo=partTwo.trim();
if (partOne.length==0 && partTwo.length==0) {
alert("Please complete the partOne or partTwo fields. This information is required ");
return false;
}
}
}
}