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

    Ricerca passo per passo in una select

    Ciao,
    ho bisogno di cercare un valore in una select.

    In pratica ho buttato giù sto codice e la prima volta che ricerchi funziona... a me interessa che premendo il tasto ">>" mi continui a cercare il valore nelle altre options e non mi si fermi alla prima corrispondenza.

    codice:
    
    <html>
    <body>
    <input type="text" name="cercavalore">
    <input type="button" value="cerca" onclick="javascript: cerca()">
    <input type="button" value=">>" onclick="javascript: ricerca()">
    
    </body>
    </html>
    <script language="javascript">
    function cerca()
    {
    	var minuscolo = ''
    	var trovato = ''
    	uscita:	
    	for(i=0;i<selectnomeutente.options.length;i++)
    	{
    	    minuscolo = selectnomeutente.options[i].text.toLowerCase()
    		trovato =minuscolo.search(cercavalore.value);
    		if (trovato != -1)
    		{
    			selectnomeutente.selectedIndex = i
    			break uscita;
    		}
    	}
    
    }
    function ricerca()
    {
    	var minuscolo = ''
    	var trovato = ''
    	a = selectnomeutente.selectedIndex + 1
    	for(a=0;a<selectnomeutente.options.length;a++)
    	{
    	    minuscolo = selectnomeutente.options[a].text.toLowerCase()
    		trovato =minuscolo.search(cercavalore.value);
    		if (trovato != -1)
    		{
    			selectnomeutente.selectedIndex = a
    			return;
    		}
    	}
    }
    </script>
    
    Mi sfugge qlc vero? :master: :master:

    Krazie
    Dalla vita altrui attingeva la sua oscura magia...
    Membro del Sacro Ordine degli elfi oscuri di Kand

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    perche' in ricerca() fai ripartire il ciclo for da 0,
    quando in a avresti l' indice corretto da cui continuare la ricerca?

  3. #3
    Azz.. no comment

    Grazie Xi
    Dalla vita altrui attingeva la sua oscura magia...
    Membro del Sacro Ordine degli elfi oscuri di Kand

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da elfocaotico
    Azz.. no comment

    Grazie Xi

    Non ho letto il codice, ma volevo dirti che, da mia esperienza, la ricerca nelle options è terribilmente lenta (non per pochi valori, ma per molti, tipo il numero dei comuni italiani, circa 8000). Si rimedia in modo spettacolare facendo la ricerca su un vettore. Il vettore è naturalmente facile da produrre da codice server.

    Pietro

  5. #5
    Originariamente inviato da pietro09
    Non ho letto il codice, ma volevo dirti che, da mia esperienza, la ricerca nelle options è terribilmente lenta (non per pochi valori, ma per molti, tipo il numero dei comuni italiani, circa 8000). Si rimedia in modo spettacolare facendo la ricerca su un vettore. Il vettore è naturalmente facile da produrre da codice server.

    Grazi per la dritta piè
    Dalla vita altrui attingeva la sua oscura magia...
    Membro del Sacro Ordine degli elfi oscuri di Kand

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.