Foros del Web » Programando para Internet » Javascript »

no me funciona javascript con un bucle

Estas en el tema de no me funciona javascript con un bucle en el foro de Javascript en Foros del Web. Hola a todos, Tengo un bucle que lee valores de una tabla mostrando en pantalla formularios, en el form tengo un evento que llama a ...
  #1 (permalink)  
Antiguo 03/01/2010, 12:58
Avatar de JOSANCIN  
Fecha de Ingreso: septiembre-2008
Ubicación: huesca
Mensajes: 298
Antigüedad: 15 años, 7 meses
Puntos: 0
no me funciona javascript con un bucle

Hola a todos,
Tengo un bucle que lee valores de una tabla mostrando en pantalla formularios, en el form tengo un evento que llama a una funcion de javascript; lo que me ocurre es lo siguiente, si pongo tres formularios independientes funciona el javascript mientras que si listo los formularios por medio de un bucle no se llama a la funcion al hacer el submit,
agradeceria que alguien me diera una pista de como resolverlo si a alguno le ha pasado

gracias y que vaya bien





<html>
<head>

<script type="text/javascript">
function getfocus()
{

var name=document.forms["noticia"].dato.value;
alert(name);
document.getElementById(name).focus();
return false;
}
</script>

</head>
<body>

<?php

while($fila=mysql_fetch_array ($resultado)){

$resultado=consultar("select * from noticias ");
$id=$fila["id"];
echo '<form method="post" action ="" id="noticia" onsubmit="return getfocus();" >';
echo '<input type="hidden" name="ok" value='.$id.'>';
echo '<input type="submit" value="ver noticia completa" id='.$id.'>';

}

?>
</body>
</html>
  #2 (permalink)  
Antiguo 03/01/2010, 13:07
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: no me funciona javascript con un bucle

el problema es que los ID deben ser únicos, y tu estas usando el mismo para todos...

la solución es que re-implementes tu función de Javascript para que acepte como argumento el ID del formulario, que estas creando...
Cita:
function getFocus(el)
document.forms[el].etc.etc
obviamente, esto también debes hacerlo desde PHP
Código PHP:
<form id="form_<?php echo $id?>" onsubmit="getFocus('form_<?php echo $id?>')"/>
el concepto es claro, espero que te sirva...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 03/01/2010, 13:12
Avatar de JOSANCIN  
Fecha de Ingreso: septiembre-2008
Ubicación: huesca
Mensajes: 298
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: no me funciona javascript con un bucle

muchas gracias, me pondre a mirarlo
  #4 (permalink)  
Antiguo 04/01/2010, 11:01
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Tema movido desde PHP a Javascript

Etiquetas: bucle
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 11:27.