3-fetch api y php-Desactivamos el campo de entrada y el boton de envio

 En nuestra exploración continua de mejorar la interactividad de nuestras aplicaciones web, hemos dado un paso más para brindar a los usuarios una experiencia aún más fluida. Ahora, no solo mostramos una atractiva alerta visual con SweetAlert2 cuando los datos se guardan con éxito, sino que también desactivamos el campo de entrada y el boton de envio, proporcionando así una experiencia más intuitiva y pulida.


// Fragmento de código JavaScript

.then(data => {

    console.log(data.status);

    if (data.status === 'Correcto') {

        // Mostrar una alerta SweetAlert2

        Swal.fire({

            icon: 'success',

            title: 'Éxito',

            text: 'Datos guardados exitosamente',

            confirmButtonColor: '#3085d6',

        });


        // Deshabilitar el botón después de guardar los datos

        document.getElementById('guardarBtn').disabled = true;

        // Deshabilitar el campo de entrada después de guardar los datos

        document.getElementById('carpeta').disabled = true;

    }

});

2. ¿Por qué es Importante?

Al desactivar el campo de entrada después de que se han guardado los datos, proporcionamos una señal visual clara al usuario de que la operación ha sido completada con éxito. Esto también evita que el usuario realice entradas adicionales innecesarias, mejorando así la experiencia general del usuario.

3. ¡Sigue Aprendiendo y Experimentando!

Estas pequeñas mejoras son solo el comienzo de las muchas posibilidades que puedes explorar en el desarrollo web. Anima a los usuarios a proporcionar comentarios sobre estas funciones y sigue experimentando con nuevas técnicas para hacer que tus aplicaciones sean aún más sorprendentes.

¡Despierta tu Curiosidad y Eleva tus Proyectos!

Con SweetAlert2 y la desactivación inteligente de campos, hemos llevado nuestra aplicación a un nuevo nivel de interactividad. ¡Sigue explorando, aprendiendo y construyendo proyectos increíbles! En la próxima parte, exploraremos más consejos y trucos emocionantes.

codigo completo:
<div class="container">
    <form id="myForm">
        <div class="row">
            <div class="col-3">
                <div class="form-group">
                    <label for="carpeta">Carpeta de investigación:</label>
                    <input type="text" class="form-control inputstl" name="carpeta" id="carpeta" placeholder="Carpeta Judicial" aria-invalid="true">
                </div>
            </div>

            <!-- Campos ocultos para enviar el id al servidor -->
            <input type="hidden" name="id" value="<?php echo "17" ?>">

            <div class="col-2">
                <div class="form-group">
                    <button type="submit" class="btn btn-success" id="guardarBtn" >Guardar</button>
                </div>
            </div>
        </div>
    </form>
</div>

<script>
    var formulario = document.getElementById('myForm');
    formulario.addEventListener('submit', function(e){
    e.preventDefault();
    console.log('me diste un click')
    var datos = new FormData(formulario);
    console.log(datos.get('carpeta'))
    console.log(datos.get('id'))
    fetch('http://localhost/MVC-SITE-v5/EJERCICIOS-COMPONENTES/1-carpeta.php', {
            method: 'POST',
            body: datos,
 
    })
        .then(res => res.json())
        .then(data => {
            console.log(data.status);
            if (data.status === 'Correcto') {
                // Mostrar una alerta SweetAlert2
                Swal.fire({
                    icon: 'success',
                    title: 'Éxito',
                    text: 'Datos guardados exitosamente',
                    confirmButtonColor: '#3085d6',
                });

                // Deshabilitar el botón después de guardar los datos
                document.getElementById('guardarBtn').disabled = true;

                // Deshabilitar el campo de entrada después de guardar los datos
                document.getElementById('carpeta').disabled = true;
            }
        });
})
</script>



Comentarios

Entradas populares de este blog

Filtrando por fecha

10 videojuegos gratis para aprender JavaScript en línea

reloj obs---datetime.lua