-2

Combobox Search

criado por Fabrício Nogueira Magri em 20/09/2005 11:15pm
Codigo em javascript para procurar textos dentro de um combobox. A medida que vc vai digitando um texto, vai sendo selecionado no combobox. Se vc digitar f, procura por "f", se em seguida digitar "a", procura por "fa", digitou "b", procura por "fab" e assim por diante.
Data Autor Changelog Download
28/10/2005 9:42pm Fabrício Nogueira Magri - Versão 1.0
25/05/2006 8:15am Fabrício Nogueira Magri Versão 1.1 Versão 1.1

Comentários:

Mostrando 1 - 5 de 5 comentários
Olá rhodger7,

voltei de viagem ontem. Bom, voltemos ao problema.

No codigo fonte realmente só vai mostrar o trecho
<select name="cmbbox1_1"><option></option></select>
mesmo selecionando algum campo. As alterações feitas não alteram o codigo fonte, são feitas no proprio navegador dinamicamente.

Bom, no script atualiza.php, vc precisa pegar dois valores no banco, que é o codigo e o nome. E usar na query dessa maneira:

campo_id valor, campo_nome nome
ou
campo_id as valor, campo_nome as nome

onde valor e nome são apelidos para os campos. Esses apelidos são obrigatorios usar, pois a consulta retorna os valores usando esses apelidos.

Testei aqui, usando um submit para testar a passagem de valores de uma pagina para outra e funcionou, os campos escolhidos passaram os valores correspondentes, e os campos sem escolher não passaram valores, pois estão vazios mesmo.

Bom, não sei se o que aconteceu com vc foi isso, se não foi, me desculpa. Se quiser explicar de novo.. :) (a minha cabeça as vezes, quase sempre, não funciona direito. hehe)
01/10/2005 9:22am (~18 anos atrás)

A tá, agora entendi.

Pensei que vc estava falando o combobox Search.

Esse é o combobox que atribui valores a outros combobox.

Vou dar uma olhada aqui e de dou uma resposta.
23/09/2005 2:00pm (~18 anos atrás)

Rogerio disse:
!!! Muito boa a lógica e a construção mas acho que tem alguns bugs, veja: !!!

Acho que não soube explicar...
O que ocorre é que a classe que porta o script java faz referencia ao campo select e atribui "name" mas o campo <option> fica sem nenhuma atribuição na segunda combobox...
Assim, a primeira combo aponta para uma categoria de textos que aponta para uma subcategoria de onde poderia ser possível enviar tal texto (n) para uma outra tabela ou outro db...

EX:.
Veja a saída da consulta, a segunda combo mostra o valor apontado pela primeira mas este valor não aparece no código fonte quando seleciona no IE6 para exibir o fonte, no teste que fiz, o valor da segunda combo não foi enviado ao db porque em <option> não há uma atribuição de variavel apontando para a seleção que a primeira combo realizou apontando para a subcategoria...

<select name="cmbbox1_1"><option></option></select>

Rogerio
23/09/2005 1:38pm (~18 anos atrás)

Olá Rogerio.

Testei aqui o erro mencionado por vc, mas funcionou. Tipo, procurei por uma palavra, e depois enviei o formulario, imprimindo na outra tela o valor do select e imprimiu.

Não será como vc vez seu select?
23/09/2005 8:28am (~18 anos atrás)

Rogerio disse:
Muito boa a lógica e a construção mas acho que tem alguns bugs, veja:

Se for feita aconsulta nos slect`s para posteriormente enviar um dado para uma outra tabela, o select gerado pelo script fica sem a instruçao (value="")*** anulando a escolha a ser enviada ao db...
<select name='cmbbox1_1>
<option ***></option>
</select>

Acho que é um bug ou estou errado ?

Muito Bom script...

Rogerio
23/09/2005 6:39am (~18 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)