Salve,
questo campo utilizza l'autocompletamento tramite l'id tags:
<input type="text" name="Descrizione" id="tags" size="76" cheeventousare="add_cli()">
ho creato una funzione per popolarmi un campo con id Dest con il risultato dell'indirizzo del cliente selezionato:
La pagina add_cli.asp ricerca su db tramite la descrizione i dati del cliente_codice:<script type="text/javascript"> function add_cli(desc) { desc = document.getElementById('tags').value // branch for native XMLHttpRequest object if (window.XMLHttpRequest) { estrai_indirizzo= new XMLHttpRequest(); estrai_indirizzo.onreadystatechange = ricevi_indirizzo; estrai_indirizzo.open("GET", "add_cli.asp?descrizione="+desc, true); estrai_indirizzo.send(null); // branch for IE/Windows ActiveX version } else if (window.ActiveXObject) { estrai_indirizzo= new ActiveXObject("Microsoft.XMLHTTP"); if (estrai_indirizzo) { estrai_indirizzo.onreadystatechange = ricevi_indirizzo; estrai_indirizzo.open("GET", "add_cli.asp?descrizione="+desc, true); estrai_indirizzo.send(); } } } function ricevi_indirizzo() { var clieindi; if (estrai_indirizzo.readyState == 4) { clieindi=estrai_indirizzo.responseText; document.getElementById('Dest').innerHTML = clieindi; } } </script> <div id="Dest"><input type="text" name="IndirizzoDest" size="76" disabled></div>
PAG: ADD_CLI
lo script funziona ma succede che una volta selezionato dal campo autocompletato il cliente non mi aggiorna in tempo reale il id=dest, ma l'aggiorna solo se metto uno spazio alla fine o clicco da altra parte ho provato vari eventi senza successo, come posso fare che al momento che trovato il cliente tramite l'autocompletamento l'ho seleziono e mi aggiorni subito l'id= dest?codice:<% desk = server.htmlencode(request.querystring("descrizione")) Set Conna=Server.CreateObject("ADODB.Connection") Conna.Open "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=** sql = "SELECT * FROM Cli WHERE Descrizione = '"& replace(desk,"'","''") &"'" Set rs = Server.CreateObject("ADODB.Recordset") rs.Open sql, conna, 3, 3 if rs.eof then %> <input type="text" name="IndirizzoDest" size="76" value="" disabled> <% else %> <input type="text" name="IndirizzoDest" size="76" value="<%=rs.fields("IndirizzoDest")%>" disabled> <% end if %>
Grazie

Rispondi quotando