Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    33

    [ajax] autocompletamento textbox

    Salve a tutti! Ultimamente sto lavorando ad un progetto ajax per consentire l'inserimento di alcuni dati in un database. Mi occorre una funzione di autocompletamento della textbox in cui vado ad immettere il nome di un comune. Il completamento in se è semplice. La cosa che non riesco ad ottenere è che deve completare il nome ma mantenerlo sottolineato in modo da poter continuare a scrivere.
    Mi spiego meglio con un esempio:
    se scrivo nella textbox la lettera "a" riesco ad ottenere il primo comune nel db con la a però da quel momento in poi il cursore si sposta alla fine del nome del comune e quindi non posso aggiungere un'altra lettera...
    Lo so, non si capisce una mazza.
    Esempio colorato

    Facciamo conto che scrivo in una txtbox:

    a
    arezzo (il cursore è alla fine)

    a me servirebbe

    a
    a(il cursore è qui)rezzo

    Praticamente deve essere sottolineato quello che non ho scritto io.

    Alla fine mi serve solo una funzione x sottolineare il testo poi già avrei qualche idea!

    Grazie in anticipo e scusate per il messaggio criptico!

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non puoi dare una doppia formattazione al testo contenuto in un campo di testo,
    o e' sottolineato o non lo e', o e' nero o e' blu

    perche' non fare come i piu' comuni suggest che aprono un pannello di suggerimenti sotto al campo permettendoti sempre di aggiungere lettere e quindi di ridefinire la ricerca?

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536

    Re: [ajax] autocompletamento textbox

    Originariamente inviato da Pbdz
    Salve a tutti! Ultimamente sto lavorando ad un progetto ajax per consentire l'inserimento di alcuni dati in un database. Mi occorre una funzione di autocompletamento della textbox in cui vado ad immettere il nome di un comune. Il completamento in se è semplice. La cosa che non riesco ad ottenere è che deve completare il nome ma mantenerlo sottolineato in modo da poter continuare a scrivere.
    Mi spiego meglio con un esempio:
    se scrivo nella textbox la lettera "a" riesco ad ottenere il primo comune nel db con la a però da quel momento in poi il cursore si sposta alla fine del nome del comune e quindi non posso aggiungere un'altra lettera...
    Lo so, non si capisce una mazza.
    Esempio colorato

    Facciamo conto che scrivo in una txtbox:

    a
    arezzo (il cursore è alla fine)

    a me servirebbe

    a
    a(il cursore è qui)rezzo

    Praticamente deve essere sottolineato quello che non ho scritto io.

    Alla fine mi serve solo una funzione x sottolineare il testo poi già avrei qualche idea!

    Grazie in anticipo e scusate per il messaggio criptico!
    io ho usato questo:

    http://www.dhtmlgoodies.com/index.ht...x-dynamic-list

    molto semplice e funzionale.
    ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    33
    Allora quello che volevo fare io proprio non si può fare...
    Al suggerimento già c'avevo pensato, stamattina infatti l'ho implementato nella pagina. Non ho usato quello suggerito da lucas726 (grazie lo stesso!) perchè era un pò troppo pesante.
    Ora però mi ritrovo di fronte ad un altro problema (che già so come risolvere in un modo ma vorrei vedere se riesco a fare tutto in js).
    Praticamente devo nascondere un div. Ok, con la proprietà style.visibility lo faccio apparire e scomparire a piacimento.. il problema è che quando il div è nascosto comunque non posso utilizzare quello spazio.
    nella mia pagina mi ritrovo
    <div></div> --> da nascondere
    <textarea></textarea>

    La textarea vorrei utilizzarla per quasi tutta la grandezza della pagina e vorrei che quando visualizzo il div la textarea scenda più giu..

    Come ho già detto già ho una soluzione ma la considero poco efficiente. Praticamente consiste nel chiamare ogni volta una funzione che ridisegna la pagina...

    Chi mi aiuta?
    grazie!!

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da Pbdz
    Allora quello che volevo fare io proprio non si può fare...
    Al suggerimento già c'avevo pensato, stamattina infatti l'ho implementato nella pagina. Non ho usato quello suggerito da lucas726 (grazie lo stesso!) perchè era un pò troppo pesante.
    Ora però mi ritrovo di fronte ad un altro problema (che già so come risolvere in un modo ma vorrei vedere se riesco a fare tutto in js).
    Praticamente devo nascondere un div. Ok, con la proprietà style.visibility lo faccio apparire e scomparire a piacimento.. il problema è che quando il div è nascosto comunque non posso utilizzare quello spazio.
    nella mia pagina mi ritrovo
    <div></div> --> da nascondere
    <textarea></textarea>

    La textarea vorrei utilizzarla per quasi tutta la grandezza della pagina e vorrei che quando visualizzo il div la textarea scenda più giu..

    Come ho già detto già ho una soluzione ma la considero poco efficiente. Praticamente consiste nel chiamare ogni volta una funzione che ridisegna la pagina...

    Chi mi aiuta?
    grazie!!
    Questo argomento c'entra nulla con il titolo della discussione... aprine un'altra
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    33
    va bene, era solo per non aprire un altro topic..

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se ti interessa una cosina inventata al momento... http://www.pusceddu.it/htmlit/completa/

    Fammi sapere se ti interessa anche la parte server (ma e' in ASP )

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    33
    Non capisco, o non mi funziona bene o non so che comune scrivere!
    Mi mette solo le lettere in upper case..
    se puoi posta il codice in asp

    Grazie!

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Da piu' parti mi si chiede la parte server... che e' veramente poco significativa, trattandosi in sostanza di una semplice query.
    codice:
    <%
    Set adoCon = Server.CreateObject("ADODB.Connection")
     	adoCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
    		"Data Source="&Server.MapPath("/mdb-database/italia.mdb")&_
    		";Jet OLEDB:Database Password=nonteladico;"
    sql = "Select * from comuni where denominazione like '"&Replace(UCase(Request("comune")),"'","''")&"%' order by denominazione;"
    Set rs = adoCon.execute(sql)
    If rs.eof Then
    	risposta = ""
    else
    	risposta = rs("denominazione")
    End If
    rs.close
    Set rs = Nothing
    adoCon.close
    Set adoCon = Nothing
    response.write risposta
    response.flush
    %>
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    33
    Scusa il ritardo, ho avuto da fare!
    Comunque, si, la funzione scritta da me è pressochè identica...alla fine è una semplice query..
    Comunque alla fine ho risolto il problema lavorando con un po di css ed è uscito qualcosa di meno pesante della soluzione postata da lucas726..
    Grazie ancora per le dritte!

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.