Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Passare altri campi form a Autocompleter Ajax

    Ciao a tutti, sto usando la funzione di Ajax.Autocompleter con scriptaculous .
    Funziona tutto perfettamente se passo alla pagina server il campo del form che utilizzo per fare l'autocompleter.
    Se però voglio passare anche altri parametri del form, questo non vengono inviati.
    Voglio dire, ho un form che si chiama InsRic e c'è un altro campo di testo che si chiama "istnascosto" valorizzato dall'utente.

    Usando questa sintassi
    codice:
    <script type="text/javascript">new Ajax.Autocompleter("desc_filiale", "suggerimenti_filiale", "cerca_filiale.asp?ist=xx", {minChars: 4,indicator: 'indicator1',afterUpdateElement : getSelectionId, parameters:"f1="+document.InsRic.istnascosto.value });</script>
    Alla pagina asp viene passato il parametro f1 ma non contiene il valore di istnascosto che l'utente ha digitato.
    E' come se questa stringa venisse composta prima della valorizzazione del campo istnascosto, e la successiva digitazione da parte dell'utente non aggiorna il valore che si sta cercando di passare alla pagina.
    Non so se mi sono spiegato ...
    Come faccio a passare un altro campo del form oltre a quello su cui agisce l'autocompleter ?
    Grazie !

  2. #2
    new Ajax.Autocompleter.....afterUpdateElement: getSelectionId, callback:mycallback});
    function getSelectionId(text, li) {
    alert (li.id); contiene il dato selezionato del programma chiamato
    }
    function mycallback(obj,qs) {
    return qs+"&VAR="+var.....; invia altre variabili
    }


    ciao

  3. #3
    Grazie Corrado, funziona alla grandissima !
    Non avevo trovato quel parametro "callback" nella documentazione delle funzioni utilizzabili.
    Ciao e grazie !

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 © 2025 vBulletin Solutions, Inc. All rights reserved.