Foros del Web » Programando para Internet » Javascript »

Problema al hacer submit()

Estas en el tema de Problema al hacer submit() en el foro de Javascript en Foros del Web. Hola a todos, renderizo html con php, bien, digamos que tengo este form que sirve para borrar comentarios que, al lado de cada comentario esta ...
  #1 (permalink)  
Antiguo 27/03/2011, 21:18
Avatar de VbOkonly  
Fecha de Ingreso: julio-2009
Ubicación: San Justo, Buenos Aires, Argentina
Mensajes: 490
Antigüedad: 14 años, 9 meses
Puntos: 5
Problema al hacer submit()

Hola a todos, renderizo html con php, bien, digamos que tengo este form que sirve para borrar comentarios que, al lado de cada comentario esta este famoso form para borrar el comentario.

Código HTML:
Ver original
  1. <form action="borrarcomentarioperfil.php" method="post" name="borrarcomentarioperfil" id="borrarcomentarioperfil">
  2.           <input type="hidden" id="idborrarcomen" name="idborrarcomen" value="<?php echo $respuesta['id']; ?>"/><br />
  3.           <div id="deletecom">
  4.  
  5.             <a href="javascript: this.borrarcomentarioperfil.submit()">
  6.           <img src="Images/buttondeleteperfil.jpg" name="deletecomenhover" id="deletecomenhover" />
  7.           </a>
  8.           </div>
  9.         </form>

Bien, supongamos que tengo 10 comentarios y el submit comun no funciona, solo funciona si existe 1 comentario, del submit que hablo es este:

Código Javascript:
Ver original
  1. <script>
  2. document.form.submit()
  3. </script>


Yo necesito de algun modo que cada formulario me lo tome como objeto, digamso que si apreto el submit del comentario 10, se borre el 10 nomás, he intentado hacer lo que expuse pero no funciona ... ¿Como puedo hacer? se me ocurre algo asi

Código Javascript:
Ver original
  1. <a href="javascript: this.borrarcomentarioperfil.submit()">
  2.           <img src="Images/buttondeleteperfil.jpg" name="deletecomenhover" id="deletecomenhover" />
  3.           </a>
, hacer algo con this. pero mis conocimientos con javascript no superan a esconder una div ... una ayuda?, anduve leyendo y hay que hacer que los formularios los tome como objeto pero no entiendo nada ...
  #2 (permalink)  
Antiguo 27/03/2011, 22:11
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Problema al hacer submit()

buenas...

primero una observacion. ¿un boton tipo submit no te es suficiente en lugar de un enlace? a juzgar por el codigo, me parece que queras que el boton sea una imagen. pues en tal caso, puedes usar el input tipo image el cual hace exactamente la misma funcion que uno de tipo submit. para esta solucion no necesitas de javascript.

¿igual quieres usar javascript? el problema del codigo es el contexto en que se evalua. el codigo se interpreta a partir de una URL y el contexto es de ambito global. o sea, this no hace referencia al elemento que contiene el codigo sino al contexto que lo evalua. en este caso el objeto window. el codigo javascript actual solamente funciona en los elementos de formularios: input, select, button, entre otros. para hacerlo funcionar desde una URL tienes que partir desde el objeto raiz. es decir, window > documento > formulario > invocar submit.

__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 27/03/2011, 22:15
Avatar de Naahuel  
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 1 mes
Puntos: 192
Respuesta: Problema al hacer submit()

¿Y por qué no usás un input de tipo submit común y corriente? Podés estilizarlo con CSS para que se vea como un botón.

Otra cosa, ¿tenés tantos de esos forms como comentarios hay en la página? De ser así, no sirve poner el mismo ID para todos los forms (sin mencionar que conceptualmente es incorrecto).

En fin, mi sugerencia es que hagas esto:

Código HTML:
<form action="borrarcomentarioperfil.php" method="post" name="borrarcomentarioperfil" id="borrarcomentarioperfil">
          <input type="hidden" id="idborrarcomen" name="idborrarcomen" value="<?php echo $respuesta['id']; ?>"/><br />
          <div id="deletecom">
 <input type="submit" value"Borrar comentario" name="deletecomenhover" id="deletecomenhover" />
          </div>
        </form> 
__________________
nahueljose.com.ar
  #4 (permalink)  
Antiguo 27/03/2011, 22:21
Avatar de VbOkonly  
Fecha de Ingreso: julio-2009
Ubicación: San Justo, Buenos Aires, Argentina
Mensajes: 490
Antigüedad: 14 años, 9 meses
Puntos: 5
Respuesta: Problema al hacer submit()

me tiré por lo de submit y aplicarle css, aunque quedo masomenos pero bueno, me rinde en parte por la transferencia de la imagen aunque sean 5kb ...
y el codigo que postie estaba mal, fue un intento de hacer algo desesperado jajaja, hasta en el enlace quise poner las cosas ... gracias:D

Etiquetas: submit
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 21:40.