Jump to content


lcrcosta

Member Since 24/10/2005
Offline Last Active 24/11/2005, 14:39
-----

Posts I've Made

In Topic: Xmlhttprequest

24/11/2005, 14:07

Que desculpa o que... Precisamos é deixar viva as dúvidas ;)

Defina a variável como global, como isso?

No inicio do <script lang...> adicione:

var campo_select = document.forms[0].subcategoria;


E dependendo da sua preferência, altere o valor dessa variável.

<a href="java script:campo_select = 'document.forms[5].outro_campo';">Resultado em outro campo?!</a>

Na tentiva de deixar a função flexivel, ou "genérica", tentei fazer o q sugeriu mas não deu certo.
Qdo tento instanciar a variável global, como um objeto, dá erro. (Linha do codigo http.open). Aí mudei e coloquei o 'alvo' como sendo um parametro. Até aí tudo bem, o problema, é que ao atribuir o nome do objeto à variável string, dá outro erro ( Linha do código: campo_select.options[] - dentro do if ).

Pf, me ajudem...

Obrigado


var campo_select
//campo_select = document.forms[0].campo_select;

function pesquisar_dados(obj, alvo){

valor = obj.value;
campo_select = alvo;

http.open("GET", "Zonas_UF.asp?uf=" + valor, true);
http.onreadystatechange = handleHttpResponse;
http.send(null);
}

function handleHttpResponse() {

campo_select = document.forms[0].campo_select;

if (http.readyState == 4) {
campo_select.options.length = 0;
results = http.responseText.split(",");
for( i = 0; i < results.length; i++ ) {
string = results[i].split( "|" );
campo_select.options[i] = new Option( string[0], string[1] );
}
}
}

IPB Skin By Virteq