JavaScript - Como deshabilitar un input después de enviar datos de un formulario?

 
Vista:
sin imagen de perfil

Como deshabilitar un input después de enviar datos de un formulario?

Publicado por Nicolas (1 intervención) el 29/04/2021 03:53:39
Hola buenas, quisiera saber como puedo deshabilitar campos de texto al momento de enviar datos de un formulario, es decir, cuando hago click en el botón, estos se puedan deshabilitar automáticamente.

He intentado realizarlo con javascript por medio de este método simple:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
let titulo = document.getElementById("titulo");
if(titulo){
        titulo.disabled = true;
    }else{
        titulo.disabled = false;
    }
 
<div class="form-group row">
   <label for="titulo" class="col-sm-3 col-form-label">Titulo</label>
   <div class="col-sm-8">
   <input type="text" class="form-control" id="titulo"
    placeholder="" value="{{$user->titulo}}">
    </div>
</div>
<div class="form-group row">
 <div class="offset-sm-3 col-sm-8" id="div_confirmacion2">
   <button type="submit"
    class="btn indigo white-text text-bold float-right"
    id="update_datos_comple">
    Guardar cambios
    </button>
  </div>

Y al momento de enviar los datos el campo se deshabilita (ya que dicho envío lo tengo con un ajax para evitar el refresh de la página). Pero al momento de recargar la pagina por mi cuenta, el formulario no toma el "bloqueo" que si se hizo anteriormente, es decir, el campo vuelve a habilitarse, ¿Cómo lo puedo dejar bloqueado o deshabilitado permanentemente luego de enviar el dato que se agregó en el input?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.506
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Como deshabilitar un input después de enviar datos de un formulario?

Publicado por joel (895 intervenciones) el 29/04/2021 10:36:07
Hola Nicolas, no muestras el formulario entero, pero loque tienes que hacer es antes de enviar el formulario por ajax, desactivar los campos que quieras...
No se como lo haces, pero seria algo así:
1
document.getElementById("titulo").disabled=true;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar