Visualizzazione dei risultati da 1 a 9 su 9

Discussione: ComboBox

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555

    ComboBox

    Possibile in un menu dinamico far si che venga selezionato il record in base a quello che digito. Faccio un esempio:
    Marco
    Michele
    Ilaria

    Se batto la lettera m si posiziona su marco, se però batto la lettera i di seguito si sposta su ilaria e io invece vorrei che lui trovasse MIchele.

    Spero di essermi spiegato

    Grazie

  2. #2
    Reale_Augello
    Guest

    Qualcosa...

    ... simile a questo ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    così è come lo ho inteso io...

    codice:
    <script>
    function dennis(){
    form=document.form1
    valore=form.cerca.value
    numero_caratteri=valore.length
    lista=form.lista
    	for(i=0;i<lista.options.length;i++){
    		if(lista.options[i].text.substr(0,(numero_caratteri))==valore){
    			document.form1.lista.options[i].selected=true
    			break;
    		}
    	}
    	if(numero_caratteri==0){
    		document.form1.lista.options[0].selected=true
    	}	
    }
    </script>
    <form name="form1">
    <input type="text" name="cerca" onKeyUp="dennis()">
    <select name="lista">
    <option name="primo" selected>primo</option>
    <option name="secondo">secondo</option>
    <option name="terzo">terzo</option>
    <option name="quarto">quarto</option>
    <option name="quinto">quinto</option>
    <option name="roberto">roberto</option>
    <option name="roberta">roberta</option>
    </select>

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    Ciao Dennis, ti ringrazio hai inteso bene. Però ti chiedo una cosa; i nomi io li prendo da una tabella di access e se popolo la select con i dati del DB allora il codice non funziona.
    Mi puoi aiutare?

    Si potrebbe fare tutto direttamente dalla select o è necessario il campo testo?

    Grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    lo script dovrebbe funzionare lo stesso, infatti la pagina è già stata interpretata da un pezzo...


    cmq se mi chiedi se è possibile togliere il campo, non ho capito un tubo

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    Va benissimo il tuo esempio, io ho provato a popolare la select con una tabella di access e non funziona. Puoi provare anche tu con un recordset? Grazie

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    posta la pagina che ti da ASP

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    tI POSTO LA PAGINA COL TUO CODICE E IN + LA SELECT POPOLATA DAL db.

    <%@LANGUAGE="VBSCRIPT"%>

    <%
    set Recordset1 = Server.CreateObject("ADODB.Recordset")
    Recordset1.ActiveConnection = MM_Interventi_STRING
    Recordset1.Source = "SELECT * FROM Anagrafica ORDER BY RagioneSociale ASC"
    Recordset1.CursorType = 0
    Recordset1.CursorLocation = 2
    Recordset1.LockType = 3
    Recordset1.Open()
    Recordset1_numRows = 0
    %>
    <script>
    function dennis(){
    form=document.form1
    valore=form.cerca.value
    numero_caratteri=valore.length
    lista=form.lista
    for(i=0;i<lista.options.length;i++){
    if(lista.options[i].text.substr(0,(numero_caratteri))==valore){
    document.form1.lista.options[i].selected=true
    break;
    }
    }
    if(numero_caratteri==0){
    document.form1.lista.options[0].selected=true
    }
    }
    </script><form name="form1">
    <input type="text" name="cerca" onKeyUp="dennis()">
    <select name="lista">
    <%
    While (NOT Recordset1.EOF)
    %>
    <option value="<%=(Recordset1.Fields.Item("RagioneSociale" ).Value)%>" ><%=(Recordset1.Fields.Item("RagioneSociale").Valu e)%></option>
    <%
    Recordset1.MoveNext()
    Wend
    If (Recordset1.CursorType > 0) Then
    Recordset1.MoveFirst
    Else
    Recordset1.Requery
    End If
    %>
    </select>
    <%
    Recordset1.Close()
    %>

    tI RINGRAZIO, così non mi funziona aiutooooooooooooooo.

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    mmm... nn me ne intendo di ASP ma se uso questo script leggermente modificato dovrebbe andare

    <script>
    function dennis(){
    form=document.form1
    valore=form.cerca.value
    numero_caratteri=valore.length
    lista=form.lista
    for(i=0;i<lista.options.length;i++){
    if(lista.options[i].value.substr(0,(numero_caratteri))==valore){
    document.form1.lista.options[i].selected=true
    break;
    }
    }
    if(numero_caratteri==0){
    document.form1.lista.options[0].selected=true
    }
    }
    </script>



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.