Tengo un pequeño problema que no se como resolver:
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:
<script language="javaScript" type="text/javascript">
function abrir(numero)
{
var x = document.getElementById("sms" + numero);
alert(x);
}
</script>
El problema es que, conforme lo tengo, no entra a la función del Script.
Código que NO ME funciona y quiero que funcione:
...
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++;
}
...
En cambio, si pongo que le paso por parametro la "i" si que funciona:
Código 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(" + i+ ");"/></i></TD>";
solucion = solucion + "</TR>";
i++;
}
...
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.
Gracias!
PD: Solucionado, me faltaba poner las comillas simples!