Tengo una tabla que se crea dinámicamente. Lo que muestra es una serie de noticias que tengo en una base de datos.
Pero como las noticias son largas y no se ven bien en la tabla, he decidido poner un botón para que, al pulsarlo, se muestre una ventana con la función alert() en javascript, pasandole por parámetro la cadena de texto que quiero mostrar.
La funcion es esta:
Código:
El problema es que, conforme lo tengo, no entra a la función del Script.<script language="javaScript" type="text/javascript"> function abrir(numero) { var x = document.getElementById("sms" + numero); alert(x); } </script>
Código que NO ME funciona y quiero que funcione:
Código:
En cambio, si pongo que le paso por parametro la "i" si que funciona:... int i = 1; //Ciclo de lectura del resultset while(rs.next()) { solucion = solucion + "<TR>"; solucion = solucion + "<TD width=\"20%\"><i><input type=\"button\" style=\"font-size:small\" name=\"sms" + i + "\" value=\"SMS\" onclick =\"abrir(" + rs.getString("Mensaje") + ");\"/></i></TD>"; solucion = solucion + "</TR>"; i++; } ...
Código que funciona:
Código:
Previamente hago una consutla de la base de datos donde aparece el campo Mensaje, pero no entiendo porque si le paso "i" si que entra y si en cambio, si le paso una cadena de texto (el mensaje) no entra.... int i = 1; //Ciclo de lectura del resultset while(rs.next()) { solucion = solucion + "<TR>"; solucion = solucion + "<TD width=\"20%\"><i><input type=\"button\" style=\"font-size:small\" name=\"sms" + i + "\" value=\"SMS\" onclick =\"abrir(" + i+ ");\"/></i></TD>"; solucion = solucion + "</TR>"; i++; } ...
Gracias!