Problema con jsp y javascript
Hola y gracias de antemano.
Tengo el siguiente problema:
Estoy modificando una página html, que por necesidades del guión he tenido que convertir en JSP.
La tiene es un formulario, dentro del cual hay un bucle 'for i', que dependiendo del valor de la i va generando diferentes campos en el formulario.
Lo que he hecho es lo siguiente, dentro del for tengo una llamada a un método jsp, algo así:
for (i=...
<sentencias javascript>
<%=funcionJSP(parametros)%>
<sentencias javascript>
La función JSP devuelve la siguiente cadena de texto:
if (i == 0) {
document.writeln('<td align="center"><input type="image" src="images/leyenda.gif" name="leyenda" onclick="abrir(\'prueba.jpg\')"></input></td>');
} else if (i == 1) {
document.writeln('<td align="center"><input type="image" src="images/leyenda.gif" name="leyenda" onclick="abrir(\'prueba.jpg\')"></input></td>');
} else if (i == 2) {
document.writeln('<td align="center"><img src="images/prueba.jpg"></td>');
} elseif (i == 3) {
document.writeln('<td align="center"><img src="images/prueba.jpg"></td>');
} elseif (i == 4) {
document.writeln('<td align="center"><img src="images/prueba.jpg"></td>');
} elseif (i == 5) {
document.writeln('<td align="center"><img src="images/prueba.jpg"></td>');
} elseif (i == 6) {
document.writeln('<td align="center"><img src="images/prueba.jpg"></td>');
}
Vamos, basicamente que dependiendo del valor de i en el for realizará un document.write u otro.
Hasta ahí todo bien, el problema es que después llamo a una función javascript que necesita el objeto form del documento, lo coge como
var formulario = document.forms[0];
Pues por no se que motivo se ha perdido la referencia al objeto form. Supongo que es por insertarle el código JSP.
¿Sabes qué es lo que puede pasar?
Espero haberme explicado, es un poco lioso.
Gracias.
Tengo el siguiente problema:
Estoy modificando una página html, que por necesidades del guión he tenido que convertir en JSP.
La tiene es un formulario, dentro del cual hay un bucle 'for i', que dependiendo del valor de la i va generando diferentes campos en el formulario.
Lo que he hecho es lo siguiente, dentro del for tengo una llamada a un método jsp, algo así:
for (i=...
<sentencias javascript>
<%=funcionJSP(parametros)%>
<sentencias javascript>
La función JSP devuelve la siguiente cadena de texto:
if (i == 0) {
document.writeln('<td align="center"><input type="image" src="images/leyenda.gif" name="leyenda" onclick="abrir(\'prueba.jpg\')"></input></td>');
} else if (i == 1) {
document.writeln('<td align="center"><input type="image" src="images/leyenda.gif" name="leyenda" onclick="abrir(\'prueba.jpg\')"></input></td>');
} else if (i == 2) {
document.writeln('<td align="center"><img src="images/prueba.jpg"></td>');
} elseif (i == 3) {
document.writeln('<td align="center"><img src="images/prueba.jpg"></td>');
} elseif (i == 4) {
document.writeln('<td align="center"><img src="images/prueba.jpg"></td>');
} elseif (i == 5) {
document.writeln('<td align="center"><img src="images/prueba.jpg"></td>');
} elseif (i == 6) {
document.writeln('<td align="center"><img src="images/prueba.jpg"></td>');
}
Vamos, basicamente que dependiendo del valor de i en el for realizará un document.write u otro.
Hasta ahí todo bien, el problema es que después llamo a una función javascript que necesita el objeto form del documento, lo coge como
var formulario = document.forms[0];
Pues por no se que motivo se ha perdido la referencia al objeto form. Supongo que es por insertarle el código JSP.
¿Sabes qué es lo que puede pasar?
Espero haberme explicado, es un poco lioso.
Gracias.
Respuesta de icalv000
1