Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Controllo valore form

  1. #1

    Controllo valore form

    Posso controllare il valore di un form durante la digitazione e visualizzare dei valori presi da un db simili a quello inserito. per essere più chiaro:
    Ho un gestionale clienti intenno all'azienda e vorrei poter realizzare una cosa simile al completamento automatico prendendo i valori dal db (percui tutti i nomi dei clienti) percui inserendone uno nuovo si possano visualizzare in automatico i nomi degli altri clienti simili.
    spero di essere stato chiaro

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ciao 21-12,

    quello che chiedi è uno script lato client.
    Ti conviene usare un text per scrivere il nome cliente e a fianco una select con tutti i nomi... scrivendo nella text selezioni la option. Ti posso fare un esempio
    codice:
    <script language="javascript">
    function cerca(tt){
    	ff=tt.form
    	ss=ff.cliente
    	for(i=0;i<ss.options.length;i++){
    		if(ss.options[i].value.toLowerCase().substr(0,tt.value.length)==tt.value){
    			ss.options[i].selected=true
    			i=ss.options.length
    		}
    	}
    }
    </script>
    <form>
    <input type="text" name="NomeText" onkeyup="cerca(this)">
    <select name="cliente">
    	<option value="">-----------</option>
    	<option value="Alberta">Alberta</option>
    	<option value="Alberto">Alberto</option>
    	<option value="Antonello">Antonello</option>
    	<option value="Antonio">Antonio</option>
    	<option value="Francesco">Francesco</option>
    	<option value="Franco">Franco</option>
    	<option value="Fulvio">Fulvio</option>
    </select>
    </form>
    la select la popoli da db ordinano alfabeticamente

  3. #3
    Grazie, ma così mi considera solo la prima lettera mentre a me servirebbe la possibilità di vedere le corrispondenze almeno tra le prime tre o quattro lettere pre ridurre il numero di clienti visualizzati.

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    l'hai provato?

    il confronto lo fa tra il testo scritto e gli elementi della combo considerando la lunghezza del testo scritto
    codice:
    if(ss.options[i].value.toLowerCase().substr(0,tt.value.length)==tt.value){
    provalo e famme sape'

  5. #5

    Scusa

    Controllandolo meglio sembra funzioni bene.
    scusami per l'affrettata risposta
    ciao

  6. #6

    un piccolo problema

    considerando che nell'archivio ci sono circa 600 nominativi, per ora mi mette a fuoco il dato ma non lo visualizza.
    è possibile farglielo visualizzare?

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    600 nomi sono tantissimi... questo dipende dal pc dove viene visualizzata la pagina

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.