Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,322

    Evento selezionando testo autocompletato

    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:
    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>
    La pagina add_cli.asp ricerca su db tramite la descrizione i dati del cliente_
    PAG: ADD_CLI
    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
    %>
    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?
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,322
    Nessun aiuto?

  3. #3
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,162
    da quello che scrivi e dici non si capisce molto bene. il codice e mal formattato e non indichi tutti i passaggi da fare. probabilmente accade quello che dici perché lo script che è si occupa della modifica del div con id=dest viene invocato al change di un altro campo?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2019 vBulletin Solutions, Inc. All rights reserved.