Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mauricio P. Moura

[Resolvido] Select com javascript

Recommended Posts

Pessoal,

Estou com uma dúvida e gostaria de saber se alguem poderia me ajudar.

Estou fazendo um SELECT que carrega outro com AJAX.

Ele carrega tudo certinho e o problema é que para carregar o sub-select, é necessário clicar fora do select.

Alguem onde posso alterar para q a pessoa ao escolhee já carregue o outro select???

Envio o codigo abaixo:

 

/////////////////////////////////////////////////////////////////////

PAGINA DO SELECT

 

<script type="text/javascript" src="ajax/jquery-1.3.js"></script>

 

<script language="javascript" type="text/javascript">

 

var req;

var campo = null;

function loadXMLDoc(url,valor)

{

req = null;

 

// Procura por um objeto nativo (Mozilla/Safari)

if (window.XMLHttpRequest) {

req = new XMLHttpRequest();

req.onreadystatechange = processReqChange;

req.open("GET", url+valor, true);

req.send(null);

// Procura por uma versao ActiveX (IE)

} else if (window.ActiveXObject) {

req = new ActiveXObject("Microsoft.XMLHTTP");

if (req) {

req.onreadystatechange = processReqChange;

req.open("GET", url+valor, true);

req.send();

}

}

}

 

function processReqChange()

{

// apenas quando o estado for "completado"

if (req.readyState == 4) {

// apenas se o servidor retornar "OK"

if (req.status == 200) {

// procura pela div id="atualiza" e insere o conteudo

// retornado nela, como texto HTML

document.getElementById(campo).innerHTML = req.responseText;

} else {

alert("Houve um problema ao obter os dados:\n" + req.statusText);

}

}

else

{

document.getElementById(campo).innerHTML = 'Aguarde...';

}

 

}

 

function Atualiza(url, valorcampo, valor)

{

 

campo = valorcampo;

loadXMLDoc(url, valor);

}

</script>

 

 

<select name="tipo" class="combo" onKeyDown="TABEnter()" onBlur="Atualiza('subselect.php', 'mostrar_escolha01', '?campo=tp&valor='+this.value);">

<option value="">Escolha:</option>

<option value="CATEGORIAS">por Categorias</option>

<option value="PRODUTOS">por Produtos</option>

</select>

////////////////////////////////////////////////////////////////////

 

 

OBRIGADO DESDE JÁ

Compartilhar este post


Link para o post
Compartilhar em outros sites

note que você disparou no onblur(), ou seja, ao sair do campo.

 

 

dispare a requisição no evento onchange()

Compartilhar este post


Link para o post
Compartilhar em outros sites

note que você disparou no onblur(), ou seja, ao sair do campo.

 

 

dispare a requisição no evento onchange()

 

 

 

 

Poxa cara...obrigado...

Era algo simples... fiquei até com vergonha!!!

 

Valeu mesmo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.