JSP (Java Server Page) - Sacar datos celda HTML desde JavaScript

 
Vista:

Sacar datos celda HTML desde JavaScript

Publicado por hassel (5 intervenciones) el 10/08/2009 16:52:04
Hola!

Tengo un pequeño problemilla Sonrisa

Queria saber como puedo acceder al valor de una celda de una tabla HTML.
Ya que ahora mismo no se como seguir.

Os pongo lo que tengo.

Código:
[code]
<%
String combo = "";
String usuario = "";
for(int i = 1; i <= consultaUsuarios.numeroUsuarios(); i++)
{
combo = request.getParameter("caja" + i);
if(combo != null && combo != "")
{
if (combo.compareTo("on") == 0)
{
usuario = obtenNombre(i);
}
}
}
%>
[/code]

Donde la funcion ObtenNombre la he puesto en un Script, ya que creo
que no se puede acceder a la celda desde el codigo del Servidor.

El script que tengo es este:
Código:
[code]
<script language="javaScript" type="text/javascript">
function obtenNombre(fila)
{
var x = document.getElementById("miTabla").rows[fila].cells[1].innerText;
return x;
}
</script>
[/code]

El problema es que me sale un error de que falla algo al definirlo.
Mira que estoy mirando que es hace horas pero nada.

El error que me da es este:
The method obtenNombre(int) is undefined for the type _2F_miWeb_2F_WebContent_2F_gestionUsuarios_2E_jsp

Podeis echarme una mano plis?

Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Sacar datos celda HTML desde JavaScript

Publicado por gerardo (5 intervenciones) el 23/08/2009 06:14:22
L que sucede es que desde java (jsp) estas accediendo a un metodo que no existe, de hecho tu metodo lo estas declarando desde un bloque de codigo javascript lo cual no es valido, lo que debes hacer es implementar en tu jsp (con codigo java no de javascript) es elel metodoobtenNombre.

Ahora bien si lo que quieres es enviar en unico valor de tu tabla, lo que debes hacer es un javascript que te tome el valor de esa celda y lo envie ala pagina donde procesaras ese fato enviado. no puedes llamar directamente a javascript desde java.

Algo similar en tu javascript podria ser

function obtenNombre(fila)
{
    var x = document.getElementById("miTabla").rows[fila].cells[1].innerText;
    location.href = 'pagina.jsp?campo=' + x;
}
</script>


y en tu JSP recibes la variable escribiendote el sencillo

String campo = request.getParameter("campo");
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sacar datos celda HTML desde JavaScript

Publicado por obed (1 intervención) el 22/07/2016 17:48:33
puse tu funcion obtenNombre(fila) en el evento onclilck de mi button pero no me redirecciona a la pagina jsp
location.href = 'pagina.jsp?campo=' + x;
que esta mal?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar