Jump to content


Photo

Combo/listbox Editável


  • Faça o login para participar
3 replies to this topic

#1 fernandoitu

fernandoitu

    Novato no fórum

  • Usuários
  • 19 posts
  • Sexo:Não informado

Posted 02/08/2005, 10:06

Gostaria de saber se existe alguma opção de deixar o combo ou lixbox editável, tipo quando a pessoa começar a digitar ele vá rolando as opções em baixo??

include ("conexaosql.php");
$resdep=mysql_query("select * from dietas");
echo "<select name=\"combo\">";
while($linhadep=mysql_fetch_array($resdep))
{
$id=$linhadep["id"];
$descr=$linhadep["descricao"];
echo "<option value=$id>$descr</option>";
}
echo "</select>";
Fernando - morpheuhp@hotmail.com

#2 Celão

Celão

    Marcelo Santino

  • Usuários
  • 525 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 02/08/2005, 10:16

cara, até hoje eu só vi um lance desses feito em javascript que primeiro carregava todos os registros que você tem e então, ao digitar ia buscando/filtrando nesses registros pra mostrar como opções da combo.

Nunca me aconselharam usar isso porque dependendo da quantidade de registros que você tiver pode deixar o processamento um pouco lento!
Não sei se realmente justifica, mas... uma alternativa é você procurar na sessão de javascript!!!

Eu não tenho esse código, mas sei que da pra fazer algo assim...

Se alguém puder ajudar ae...
Marcelo Santino - DBA SQL Server/Oracle
Banco de dados e Tecnologia: www.bau-de-dev.com

#3 fernandoitu

fernandoitu

    Novato no fórum

  • Usuários
  • 19 posts
  • Sexo:Não informado

Posted 02/08/2005, 12:32

Help!!! procurei em Java e nada....
Fernando - morpheuhp@hotmail.com

#4 Hernando

Hernando

    12 Horas

  • Usuários
  • 129 posts
  • Sexo:Não informado
  • Localidade:Sampa
  • Interesses:Muié, Dinheiro, Cerveja, Whisky, 51, Internet e carro!!!

Posted 02/08/2005, 12:51

Ve oque tu faz com esse!!! Bom divertimento...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Filtro</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
  function filter (phrase, _id, cellNr){
var suche = phrase.value.toLowerCase();
var table = document.getElementById(_id);
var ele;
for (var r = 1; r < table.rows.length; r++){
  ele = table.rows[r].cells[cellNr].innerHTML.replace(/<[^>]+>/g,"");
  if (ele.toLowerCase().indexOf(suche)>=0 )
  table.rows[r].style.display = '';
  else table.rows[r].style.display = 'none';
}
}
</script>
</head>
<body>
<table width="100%" border="0">
<tr>
  <td width="301"><input name="filt" type="text" onKeyUp="filter(this, 'lista', '0')"></td>
  <td width="100"><input name="filt2" type="text" onKeyUp="filter(this, 'lista', '1')"></td>
  <td width="135"><input name="filt3" type="text" onKeyUp="filter(this, 'lista', '2')"></td>
  <td width="146"><input name="filt4" type="text" onKeyUp="filter(this, 'lista', '3')"></td>
  <td width="48"><input name="filt5" type="text" onKeyUp="filter(this, 'lista', '4')"></td>
</tr>
</table>
<form> 
  <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" id="lista">
    <tr valign="middle">
      <td width="301"></td>
      <td width="100"></td>
      <td width="135"></td>
      <td width="146"></td>
      <td width="48"></td>
    </tr>
    <tr>
      <td>ALESSANDRA SILVA</td>
      <td>Funcionário</td>
      <td>MECÂNICA</td>
      <td>DESENHISTA PROJETISTA MECÂNICO</td>
      <td>Ativo</td>
    </tr>
    <tr>
      <td>ALEXSANDRO</td>
      <td>Consultor</td>
      <td>MECÂNICA</td>
      <td>DESENHISTA</td>
      <td>Ativo</td>
    </tr>
    <tr>
      <td>AMARILDO LUIZ</td>
      <td>Funcionário</td>
      <td>INDUSTRIAL</td>
      <td>AUXILIAR SERVIçOS GERAIS</td>
      <td>Ativo</td>
    </tr>
    <tr>
      <td>ALDRIN ROSA</td>
      <td>Estagiário</td>
      <td>E&I </td>
      <td>ESTAGIáRIO</td>
      <td>Inativo</td>
    </tr>
    <tr>
      <td>ALINE CAMILA</td>
      <td>Consultor</td>
      <td>ADMINISTRATIVO</td>
      <td>TÉCNICO EM INFORMÁTICA</td>
      <td>Inativo</td>
    </tr>
    <tr>
      <td>SANDRO MANGOLO</td>
      <td>Terceirizado</td>
      <td>INDUSTRIAL</td>
      <td>AUXILIAR SERVIçOS GERAIS</td>
      <td>Inativo</td>
    </tr>
    <tr>
      <td>WILLIAN MARCOS</td>
      <td>Estagiário</td>
      <td>MECÂNICA</td>
      <td>ESTAGIáRIO</td>
      <td>Inativo</td>
    </tr>
  </table>
</form> 
</body>
</html>


Espero que tenha ajudado

Eu até poderia coloca-los em select box mas estou atolado aqui esperando uma luz de um tópico que abri...

Abraços!!!

Edição feita por: Hernando, 02/08/2005, 12:53.

"Coletar dados é só o primeiro passo em direção a sabedoria,
Mas compartilhar dados é o primeiro passo em direção a comunidade"




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq