Foros del Web » Programando para Internet » Javascript »

Confirmación de borrado

Estas en el tema de Confirmación de borrado en el foro de Javascript en Foros del Web. ¡Hola a todos! Tengo un formulario hecho en php con los 2 típicos botones al final del mismo, uno de Enviar y otro Borrar. Los ...
  #1 (permalink)  
Antiguo 17/01/2014, 12:38
 
Fecha de Ingreso: septiembre-2013
Mensajes: 22
Antigüedad: 11 años, 1 mes
Puntos: 0
Confirmación de borrado

¡Hola a todos!
Tengo un formulario hecho en php con los 2 típicos botones al final del mismo, uno de Enviar y otro Borrar. Los 2 me funcionan correctamente pero quiero introducir un cuadro de confirmación cuando se quiera borrar para evitar pérdidas de datos. Sé que en javascript se puede hacer con la función confirm pero no entiendo muy bien cómo. Aquí os dejo parte de mi formulario a ver si me podéis ayudar. Gracias!

include_once ('class/apertura.php'); //aquí se define la función de borrado
include_once('vis/vistaApertura.php');//aquí se selecciona la función de borrado o la que sea
.
.
.
<form method ="POST" name="formulario" action="apertura.php">
.
.
.
<input type='submit' name='enviar' value='Aceptar' />
<input type='submit' name='borrar value='Borrar' />
.
.
.
</form>
  #2 (permalink)  
Antiguo 17/01/2014, 13:00
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Confirmación de borrado

El método confirm() funciona así:

Código Javascript:
Ver original
  1. var confirmar = confirm("¿Realmente desea borrar los datos?");
  2. if (confirmar){
  3.     //Borras los datos
  4. }
  5. else{
  6.     //No se borran los datos
  7. }

En la ventana de confirmación, están los botones Aceptar y Cancelar, cuando pulsas Aceptar, estás confirmando la acción que deseas realizar, mientras que cuando pulsas Cancelar, simplemente no ocurre la acción que pensabas ejecutar.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 17/01/2014, 13:01
Avatar de archaDev  
Fecha de Ingreso: enero-2014
Ubicación: Madrid
Mensajes: 58
Antigüedad: 10 años, 10 meses
Puntos: 6
Respuesta: Confirmación de borrado

Buenas.
Código:
onsubmit="return confirm('¿Esta seguro?')"
De todas maneras ya estamos en el año 2014 y no en 2000, la manera más óptima sería ofrecer la opción de deshacer la última acción.
  #4 (permalink)  
Antiguo 17/01/2014, 13:07
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Confirmación de borrado

O de una manera aún más actual:

Código Javascript:
Ver original
  1. var formulario = document.getElementsByName("formulario")[0];
  2.  
  3. formulario.addEventListener("submit", function(){
  4.     var confirmar = confirm("¿Realmente desea borrar los datos?");
  5.     if (confirmar)
  6.         formulario.submit();
  7. }, false);

Cabe recordar que la W3C recomienda dejar de utilizar los atributos de los elementos para ejecutar código JS.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #5 (permalink)  
Antiguo 17/01/2014, 22:11
Avatar de archaDev  
Fecha de Ingreso: enero-2014
Ubicación: Madrid
Mensajes: 58
Antigüedad: 10 años, 10 meses
Puntos: 6
Respuesta: Confirmación de borrado

Cita:
Iniciado por Alexis88 Ver Mensaje
Cabe recordar que la W3C recomienda dejar de utilizar los atributos de los elementos para ejecutar código JS.
No estaría mal que publicaras el proof link
  #6 (permalink)  
Antiguo 17/01/2014, 22:49
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Confirmación de borrado

Hay que leer más, mi estimado: Clic aquí para actualizarme.

Con esto no trato de dar a entender que no se deban asignar funciones o estilos a los elementos del DOM a través de sus atributos, simplemente ya no se aconseja hacerlo de ese modo, cada cosa en su lugar, los estilos en un archivo CSS y las funciones en un archivo JS, tan simple como eso.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: borrado, formulario, funcion, input, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:47.