O select:
<select id="descricao"> <option value="0" selected="selected">- - - - - - - - - - - - - - - - - - - - - - - - - - -</option> <option value="13">teste1</option> <option value="503">teste2</option> <option value="99">teste3</option> </select>
campo texto pra buscar:
<input id="cod" type="text" onchange="busca(this.value);" />
Se você tentar com a função abaixo, não irá funcionar, porque ela seleciona através do ID automático do SELECT que é em ordem crescente e contínua a partir do zero:
function busca(cod){
document.getElementById("descricao").selectedIndex = cod;
}A SOLUÇÃO:
function busca(cod){
var select = document.getElementById("descricao");
for(var i = 0; i < select.options.length;i++){
if(select.options[i].value == cod) {
select.options[i].selected = true;
break;
}
}
Alert('Código não encontrado!');
}A função acima varre todo o campo SELECT em busca de um OPTION de value igual ao passado na var COD da função, e seleciona se encontrar.

Entrar
Cadastre-se
Ajuda
Responder


Quote