Ir para conteúdo
Fórum Script Brasil
  • 0

Carregando no campo errado


ViniciusJau

Pergunta

Fala moçada..

estou tentando adaptar um codigo de combo dinamico de dois selects para três selects....

O problema é que quando eu seleciono a opção no segundo select ao invés de ele atualizar os dados no terceiro select ele atualiza no segundo select mesmo...

Deu pra entender ? :huh:

Meu código está assim:

/* Busca do primeiro para o segundo select */

function list_dados( valor )

{

http.open("GET", "categorias_busca.php?id=" + valor, true);

http.onreadystatechange = handleHttpResponse;

http.send(null);

}

function handleHttpResponse()

{

campo_select = document.forms[0].subcategoria;

if (http.readyState == 4) {

campo_select.options.length = 0;

results = http.responseText.split(",");

for( i = 0; i < results.length; i++ )

{

string = results.split( "|" );

campo_select.options = new Option( string[0], string[1] );

}

}

}

function getHTTPObject() {

var req;

try {

if (window.XMLHttpRequest) {

req = new XMLHttpRequest();

if (req.readyState == null) {

req.readyState = 1;

req.addEventListener("load", function () {

req.readyState = 4;

if (typeof req.onReadyStateChange == "function")

req.onReadyStateChange();

}, false);

}

return req;

}

if (window.ActiveXObject) {

var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];

for (var i = 0; i < prefixes.length; i++) {

try {

req = new ActiveXObject(prefixes + ".XmlHttp");

return req;

} catch (ex) {};

}

}

} catch (ex) {}

alert("XmlHttp Objects not supported by client browser");

}

var http = getHTTPObject();

// Logo após fazer a verificação, é chamada a função e passada

// o valor à variável global http.

/* Busca do segundo para o terceiro select */

function list_dados2( valor )

{

http.open("GET", "categorias_busca_sub.php?id=" + valor, true);

http.onreadystatechange = handleHttpResponse;

http.send(null);

}

Dai deixei os campos assim:

Primeiro Select:

<select name="categoria" id="categoria" onchange="list_dados(this.value)" class="campo" style="width:180px; height:20px;">

Segundo Select:

<select name="subcategoria" class="campo" onchange="list_dados2(this.value)" style="width:180px; height:20px;">

Terceiro Select:

<select name="categoriafinal" class="campo" style="width:180px; height:20px;">

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...