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).