Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    listbox con riempimento automatico

    ciao a tutti...
    c'è una funzione in java che mi permetta di fare il completamento automatico di una parola in una listbox??

    Mi spiego..

    Ho una listbox di titoli (circa 900) che prendo da una tabella in SQl.
    Vorrei che l'utente quando inserisce le prime lettere del titolo il campo si autocompletasse con il titolo in questione.
    ad esempio:

    se digito SP automaticamente il campo si riempie con SPIDERMAN
    se digito COLL automaticamente il campo si riempie in COLLATERAL.

    grazie ^^
    "..non vogliamo avere ragione... vogliamo essere felici.."

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    @ Stefco
    Prova a postare nel forum JavaScript (o meglio chiedi ad un moderatore di spostarti questo messaggio nel forum JavaScript)
    La fretta... questo tecnicamente e' crossposting
    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

  3. #3
    oddio.. quindi?
    "..non vogliamo avere ragione... vogliamo essere felici.."

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    7

    listbox con tante voci

    Ho il tuo stesso problema. Listbox con moltissime voci, vorrei poter digitare le prime lettere per rendere la selezione più veloce... ma dove dobbiamo cheidere per avere aiuto???

    ennie...

  5. #5
    guarda mi sono informato su vari siti e tutti dicono di scaricare un software specifico... e naturalmente a pagamento...

    qui poi... nessuna mano e nessun aiuto sia in senso negativo che positivo.. poi dicono di scrivere sui forum.. mah..
    "..non vogliamo avere ragione... vogliamo essere felici.."

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    7

    Listbox

    Temo farò una listbox megagalattica e un campo testo a fianco.... così l'utente che sa il nome lo scrive e almeno sveltisce un po'...
    non pensavo fosse così difficile fare sta cosa!!!!

    Se so qualcosa te lo faccio sapere
    Buon lavoro
    ennie ulteriormente disperata

  7. #7
    idem..

    buna fortuna!
    "..non vogliamo avere ragione... vogliamo essere felici.."

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Provate questo (per IE)

    codice:
    <HTML>
    <HEAD>
    	<TITLE>Selezione da una lista digitando i caratteri in un TextBox</TITLE>
    <HEAD>
    <style type="text/css">
    <!--
    .inverted {color:white;background-color:navy} 
    -->
    </style>
    
    <SCRIPT>
    <!--
    var previousRow = null;
    function find() {
     if (previousRow != null) {
      previousRow.className = "";
     } // if (previousRow != null)
     stringToFind = document.getElementById('input1').value;
     stringToFind = stringToFind.toLowerCase();
     rows         = document.getElementById('stati').rows.length;
     for (i=0;i<rows;i++) {
      currentRow = document.getElementById('stati').rows.item(i)
      cells = currentRow.cells.length;
    	//------------ si assume che la colonna da controllare sia la prima ovvero (1 - 1) = 0
    	controlledCell = 0
    	for (j=0;j<cells;j++) {
    	 currentCell     = currentRow.cells.item(controlledCell);
    	 currentCellText = currentCell.innerHTML;
    	 currentCellText = currentCellText.toLowerCase();
    
    	 if (stringToFind <= currentCellText) {
    	  currentRow.className = "inverted";
    		previousRow          = currentRow;
    		document.getElementById('container').scrollTop = currentRow.offsetTop;
    		return;
    	 } // if (stringToFind <= currentCellText) 
    	} // for (j=0;j<cells;j++)
     } //  for (i=0;i<rows;i++
     alert("non trovato");
    } // function find()
    
    function gotoPrevious() {
     changeRow(-1);
    } // function gotoPrevious()
    
    function gotoNext() {
     changeRow(1);
    } // function gotoNext()
    
    function changeRow(vDirection) {
     canChange = false;
     if (vDirection == 1) {
      if (currentRow.rowIndex < document.getElementById('stati').rows.length-1) {
    	 canChange = true;
    	 newRow    = currentRow.rowIndex + 1;
      } // if (currentRow.rowIndex < document.getElementById('stati').rows.length-1)
     } else {
      if (currentRow.rowIndex > 0) {
    	 canChange = true;
    	 newRow    = currentRow.rowIndex - 1;	 
      } // if (currentRow.rowIndex > 0)
     } // if (vDirection == 1) 
     if (canChange) {
      gotoRow(newRow);
    	return;	
     } // if (currentRow.rowIndex > 0) 
    } // function changeRow(vDirection)
    
    function gotoRow(aRowNumber) {
     if (previousRow == null) {
      previousRow = document.getElementById('stati').rows.item(0);
      //currentRow  = document.getElementById('stati').rows.item(0);
     } // if (previousRow == null)
      previousRow.className = "";  
      currentRow           = document.getElementById('stati').rows.item(aRowNumber);
    	currentRow.className = "inverted";
    	previousRow          = currentRow;
      document.getElementById('container').scrollTop = currentRow.offsetTop;
    } // function gotoRow() 
    
    // ==============================================================================
    // Scroll
    // ==============================================================================
    var stopScrollUp   = true;
    var stopScrollDown = true;
    var scrollStep     = 5;
    
    function pippo() {
     if (! stopScrollUp) {
      scrollUp();
     } // if (! stopScrollUp)
     if (! stopScrollDown) {
      scrollDown();
     } // if (! stopScrollDown)
    } // function pippo()
    
    window.setInterval("pippo()",10);
    
    function scrollUp() {
     if (document.getElementById('container').scrollTop > 0) {
      document.getElementById('container').scrollTop -= scrollStep;
     } else {
      document.getElementById('container').scrollTop = 0;
    	return;
     } // if (document.getElementById('container').scrollTop > 0)
    } // function scrollUp()
    
    
    function scrollDown() {
     if (document.getElementById('container').scrollTop <= document.getElementById('stati').offsetHeight - document.getElementById('container').offsetHeight) {
      document.getElementById('container').scrollTop+= scrollStep;
     } else {
      document.getElementById('container').scrollTop = document.getElementById('stati').height;
    	alert('max');
    	return;
     } // if (document.getElementById('container').scrollTop < document.getElementById('stati').height)
    } // function scrollDown()
    
    function stopScroll() {
     stop = true;
    } // function stopScroll()
    
    //-->
    </SCRIPT>
    
    </HEAD>
    <BODY id="body" BGCOLOR="#ffffff" onmouseover="document.getElementById('status').innerHTML = window.event.srcElement.id;">
    <FORM NAME="modulo">
    <INPUT TYPE="text" NAME="input1" ID="input1" VALUE="Scrivi..." CLASS="" > 
    <INPUT TYPE="button"  VALUE="Cerca" onclick="find()" >
    
    
     <DIV ID="container" 
       STYLE="height:200px; width:150;z-index=100;font-family:verdana;font-size:9pt;overflow: auto;">
    	<TABLE id="stati" NAME="stati" BORDER="1">
    <TR><TD>Albania</TD></TR>
    <TR><TD>Cayman Islands</TD></TR>
    <TR><TD>Central African Rep.</TD></TR>
    <TR><TD>Chad</TD></TR>
    <TR><TD>Chile</TD></TR>
    <TR><TD>China</TD></TR>
    <TR><TD>Christmas Island</TD></TR>
    <TR><TD>Gambia</TD></TR>
    <TR><TD>Georgia</TD></TR>
    <TR><TD>Germany</TD></TR>
    <TR><TD>Ghana</TD></TR>
    <TR><TD>Gibraltar</TD></TR>
    <TR><TD>Great Britain (UK)</TD></TR>
    <TR><TD>Greece</TD></TR>
    <TR><TD>Greenland</TD></TR>
    <TR><TD>Grenada</TD></TR>
    <TR><TD>Guadeloupe (Fr.)</TD></TR>
    <TR><TD>Guam (US)</TD></TR>
    <TR><TD>Guatemala</TD></TR>
    <TR><TD>Guinea</TD></TR>
    <TR><TD>Guinea Bissau</TD></TR>
    <TR><TD>Guyana</TD></TR>
    <TR><TD>Italy</TD></TR>
    <TR><TD>Ivory Coast</TD></TR>
    </TABLE>
    </div>
    <input type="button" id="up" value="Up" onmouseover="stopScrollUp=false" onmouseout="stopScrollUp=true">
    <input type="button" id="down" value="Down" onmouseover="stopScrollDown=false" onmouseout="stopScrollDown=true">
    <input type="button" id="previous" value="Previous" onclick="gotoPrevious()">
    <input type="button" id="next" value="Next" onclick="gotoNext()">
    
    
    <div id="status"></div>
    </FORM>
    <script language="JavaScript" type="text/javascript">
    <!--
    //---------------- Si posiziona sulla prima riga
    gotoRow(0);
    //-->
    </script>
    
    
    </BODY>
    </HTML>

  9. #9
    grazie Badaze...
    ma il problema sta che la lista da interrogare è enorme e risiede su una tabella in sql!

    "..non vogliamo avere ragione... vogliamo essere felici.."

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    7

    Trovato qlc

    Ho trovato una combo che potrebbe andare bene, sto facendo delle prove, se vuoi posso mandarti il tutto(sono 813kb).
    Mandami una mail a: elena@eurosoft-web.it così ho il tuo indirizzo e te lo mando.

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.