AYUDA CON UN COMBO????

luz_angel
22 de Abril del 2006
Hola, Estoy utilizando java script en jsp y tengo un combo (lista desplegable) que visualiza cadenas de caracteres (osea datos de la base de datos) la pregunta es como puedo hacer para que este combo solamente pueda visualizar hasta un cierto limite de carateres ya que si la cadena contiene mas de 150 caracteres pues obviamente la pantalla se truena porque no puede visualizar tan grande cadena entonces quisiera saber que puedo hacer para solamente pueda tomar como ejemplo hasta 50 caracteres???

ruben_
22 de Abril del 2006

Hola:
Si el combo coge datos de BBDD, puedes poner un vector con todos los datos del combo.
Recorres el vector y, si algun elemento (elementAt(i)) tiene más de 150 caracteres, poner en sesión un parámetro. Por ejemplo:


// v es el vector de datos del combo
String elemento = "";

for (int i=0; i<v.size(); i++)
{
elemento = v.elementAt(i).toString();
if(elemento.length() > 150)
{
session.setAttribute("longitudMayor", elemento.length);
}
} // for

Luego lo recoges y haces la capa del combo visible o no:

String tieneMas150 = (String)session.getAttribute("longitudMayor");

if(tieneMas150!=null)
{
%>
<script>
function ocultarCombo()
{
// Ocultamos la capa (DIV) que engloba al
document.getElementById("capaCombo").style.visibility = 'hidden';
}
</script>
<%

}
%>

<div name="capaCombo" id="capaCombo"
style="visibility:visible; position:absolute;">
<select ... border="1" bgcolor="brown">

</select>
</div>