Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/06/2010, 11:19
Nanod10
 
Fecha de Ingreso: marzo-2006
Mensajes: 35
Antigüedad: 18 años, 1 mes
Puntos: 2
problema al ejecutar una funcion

Hola! como estan, tengo un problema cuando ejecuto una funcion solo se ejecuta parte de ella.

el codigo de la funcion es este:

Código HTML:
<script type="text/javascript">
	function enviar_form(nom_form){
		alert(nom_form);
		var nombreformulario=document.getElementById(nom_form);
		nombreformulario.operacion.value="imagen";
		alert('operacion: '+nombreformulario.operacion.value);
		nombreformulario.submit();
	};
</script> 

Luego el codigo HTML con el form:
Código HTML:
<form method="post" enctype="multipart/form-data">
     ....
     unos cuantos campos...
     ....
     un bucle php que genera varios formularios como el que esta a continuacion:
     <form name="img'.$datos_imgaut['id_img_aut'].'" id="img'.$datos_imgaut['id_img_aut'].'" method="post">
             <input type="hidden" name="operacion" value="" />
	     <input type="hidden" name="id" value="'.$array_post['id'][0].'" />
             <input type="hidden" name="id_img_aut" value="'.$datos_imgaut['id_img_aut'].'" />
      </form>
      
      <input type="button" Value="Eliminar" onClick="enviar_form(\'img'.$datos_imgaut['id_img_aut'].'\');">
      fin del bucle php
</form

lo que hace es enviar el formulario, recibo las variables y elimino la imagen.

probe usando un boton (igual que el caso anterior) y un link y llamar la funcion en el href="javascrip:enviar_form......blablabla", pero no funciona.

lo extraño es que, por ejemplo:

yo dejo cargar hasta 15 imagenes.
la unica vez que no funciona este codigo es en el primer form del bucle.

puse unos alert para debaguear el codigo y encontre que si es la primera imagen solo se ejecuta la funcion hasta el primer alert y luego no se ejecuta mas nada, no aparece el alert que deberia decir "operacion: imagen", ni se envia el formulario.


nose si me explico... pasa es medio enrroscado el codigo...

alguien sabe a que se debe?
sera un error en la funcion?
es raro que solo suceda en la 1ra imagen(form).