Página q faz as requisições:
Utilizo 2 métodos aqui, ajax.autocompleter e ajax.updater (eu escrevo nesse input abaixo, qdo seleciono algo nele, disparo um script q executa o uploader q deveria colocar valores em 2 outros inputs abaixo – esse passo q não consegui fazer ainda)
#input 1
<INPUT class=”txtPadrao200″ autocomplete=”off” id=”txtCodPatrimonio” name=”txtCodPatrimonio”>
#span com imagem para indicar processamento
<span id=”addressProgress” style=”display:none;”><img src=”../../imagens/indicator_tiny_red.gif”/></span>
#div onde lista o resultado do autocomplete
<div class=”auto_complete” id=”contact_name_auto_complete”></div>
#script do autocomplete:
<script type=”text/javascript”>
new Ajax.Autocompleter(‘txtCodPatrimonio’, ‘contact_name_auto_complete’, ‘world.asp’, { tokens: [',', '\n'], indicator:’addressProgress’, afterUpdateElement:buscaHTML } );
</script>
#script disparado qdo escolhido o valor do autocomplete:
function buscaHTML()
{
var url = ‘world.asp’;
var pars = ‘txtUnidade=’+document.form1.txtCodPatrimonio.value;
var myAjax = new Ajax.Updater( ‘resposta_aqui’, url, { method: ‘get’, parameters: pars, onComplete:troca });
}
O script “troca” é q não consegui montar, pois não sei como pegar os valores do updater e jogar nos input text, justamente pelo fato de retornar com <ul><li>, q é o mesmo caso acredito q o Ney tem.
Alguma dica?
Valew.
new Ajax.Autocompleter(‘txtCodPatrimonio’, ‘contact_name_auto_complete’, ‘world.asp’, { tokens: [',', '\n'], indicator:’addressProgress’, afterUpdateElement:buscaHTML }
junho 11, 2006 às 4:59 pm
Usa o Ajax.Request, e no parametro onSuccess: function(t) { alert(t.responseText); }
t.responseText é o valor retornado pelo updater! Mas com o request, tu pode optar em atualizar algo, ou analisar o retorno e definir ações conforme.
Abraço
junho 11, 2006 às 5:15 pm
Davis, eu resolvi esse problema com auxílio do pessoal da lista do webstandardsbr, vc tbém faz parte dela, não faz?
Muito obrigado pela dica.
Gean.