Validar un formulario con javascript

Iniciado por mikalorena5, Agosto 03, 2024, 05:12:48 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Hola a todos, quiero validar un formulario con varios input, me pasaron el código de javascript para que no recargue la web si algun input no cumple un requisito. hasta ahí todo bien dejo código.
html:
 
Código: text
<form action="guardo.php" id="formulario">
        <label>
            <em>Nombre completo</em>
            <input type="text" name="username"> 
           <span id="span_username"></span>
        </label>
        <br><br>
        <label>
            <em>Contraseña</em>
            <input type="password" name="password"> 
            <span></span>
        </label>
        <br><br>
        <label>
            <em>Email:</em>
            <input type="email" name="email"> 
            <span></span>
        </label>
        <br><br>
        <button type="submit">Guardar</button>
    </form>
<script src="app.js"></script>

en javascritp he escrito lo siguiente:
Código: text
const userNameField = document.querySelector("[name=username]");
const passwordField = document.querySelector("[name=password]");
const emaildField = document.querySelector("[name=email]");
const span_username = document.getElementById("span_username");
const form = document.getElementById("formulario");

//console.log(userNameField,passwordField,emaildField);

form.addEventListener("submit", function(e){
    e.preventDefault()
    var entrar = false; // declarar e inicializar variable

userNameField.addEventListener("blur", function(e){
const fiel = e.target;    
const fielvalue = e.target.value;
if(fielvalue.length === 0 ){
 console.log(fielvalue);
fiel.classList.add("invalid"); // fiel, nomnre del input
span_username.classList.add("error"); // a. nombre del span
span_username.innerText="Nombre requerido";// a. nombre del span

}else{
     fiel.classList.add("valido"); // fiel, nomnre del input 
    span_username.classList.remove("val"); // a. nombre del span
    span_username.innerText="";// a. nombre del span
    entrar= true;
   
   
   
}
if(entrar){

  }else{

    this.submit();
  }
});
});

Lo que no se hacer (estoy empezando, copio y pego,) es como hacer andar el submit , osea como hacer que se mande el formulario si algún input si cumple con algo.

Espero que se entienda...

pienso que preventdefault, evita que se recargue la web etc... pero como hago por ejemplo con un solo input que si esta lleno, valla a guardo.php..
es lo que me tiene viendo videos pero los videos siempre llegan a validar en el fronEnd y nunca muestran como llegar al Backend
Saludos a todos.