Na tentiva de deixar a função flexivel, ou "genérica", tentei fazer o q sugeriu mas não deu certo.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>
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] );
}
}
}