Estoy creando una página web del sistema de votación usando Javascript. Hay varias cosas que el usuario debe ingresar antes de comenzar la votación, como candidatos, número de personas que votan, etc. Creé una función para cada una, pero cuando intenté agregar algunas declaraciones de validación a mi función enterCandidate, sería no registra un error cuando el usuario deja la casilla en blanco. Aquí está el código de la función:
var enterCandidate = prompt("Please enter a candidate"); for (let i = 0; i < enterCandidate.length; i++){ if (isNaN(enterCandidate.charAt(i)) || enterCandidate.charAt(i) == ' '){ if (!enterCandidate.length == 0){ candidates.push(enterCandidate); console.log(enterCandidate); candidate1 = candidates[0]; candidate2 = candidates[1]; candidate3 = candidates[2]; candidate4 = candidates[3]; candidate5 = candidates[4]; candidate6 = candidates[5]; } else { alert('Please do not leave the box blank.'); } } else { alert('Please enter a name, without symbols or numbers.'); } } }La parte con la que tengo un problema es la segunda declaración if, donde usé !enterCandidate.length == 0. Esto solo debería devolver verdadero si el usuario ha ingresado algo, pero en su lugar devuelve falso y pasa a la alerta else 'Por favor haz no deje la casilla en blanco'. Soy consciente de que incluso si este código funcionara, permitiría a las personas ingresar solo espacios; no estoy muy seguro de cómo abordar eso sin registrar errores si las personas ingresan nombres completos.