Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/09/2008, 00:33
Avatar de morenita7722
morenita7722
 
Fecha de Ingreso: enero-2007
Ubicación: aquí, ¿donde sino?
Mensajes: 261
Antigüedad: 18 años, 1 mes
Puntos: 1
Respuesta: llamar a una función javascript dentro de un forEach

Tengo una aplicación en la que hago altas, bajas, consultas y modificaciones de alumnos. Está todo funcionando bien, menos un detalle. Cuando hago la modificación de alumno, quiero que me carge la página con los datos que tenía el alumno. Lo que no logro que se me cargue es la lista de telefonos, emails y faxes del alumno. El código es el siguiente:

<html>
<head>
<script>
................otras funciones javascript....................
</script>
</head>
<body>

<form name="form" action="alumnos.do" onsubmit="return validar(this)" >
<label for="telefonos">Teléfonos:</label>
<select name="telefonos" multiple >
</select>
<input type="button" value="Añadir" onClick="addT()">
<input type="button" value="Borrar" onClick="delT()">

<label for="faxes">Faxes:</label>
<select name="faxes" multiple >
</select>
<input type="button" value="Añadir" onClick="addF()">
<input type="button" value="Borrar" onClick="delF()">

<label for="emails">Emails:</label>
<select name="emails" multiple >
</select>
<input type="button" value="Añadir" onClick="addE()">
<input type="button" value="Borrar" onClick="delE()">
............................más código......................................
<input type="submit" name="operacion" value="CANCELAR" />
<input type="submit" name="operacion" value="ACEPTAR" onclick="selecciona(true)"/>
<input type="reset" name="limpiar" value="LIMPIAR FORMULARIO" />


</form>
</body>

<script type="text/javascript">
<c:forEach items="${emails}" var="email" >
document.form.emails[document.form.emails.length] = new Option(${email}, ${email}, "", "");
</c:forEach>
</script>

<script type="text/javascript">
<c:forEach items="${telefonos}" var="telefono" >
document.form.telefonos[document.form.telefonos.length] = new Option(${telefono}, ${telefono}, "", "");
</c:forEach>
</script>

<script type="text/javascript">
<c:forEach items="${faxes}" var="fax" >
document.form.faxes[document.form.faxes.length] = new Option(${fax}, ${fax}, "", "");
</c:forEach>
</script>


</html>

Y no sé por que sólo me llega a escribir los teléfonos. Entonces había pensado poner el forEach dentro del formulario y dentro del forEach ir llamando a una funcion cargarTelefonos. ¿Alguna otra idea? ¿Alguien ve que hago mal?

Saludos!!