in
La comunità italiana dedicata a Sviluppatori e Architetti IT delle piattaforme Windows

form suggerente

Ultimo messaggio ricevuto il 08-05-2006 9.57 da theFool. 1 risposta(e).
Pagina 1 di 1 (2 elemento/i)
Ordina messaggi: Precedente Successivo
  • 07-05-2006 12.55

    • alepuzio
    • Non Valutato
    • Registrato il 07-05-2006
    • milano
    • Messaggi 1

    Crying [:'(] form suggerente

    Salve a tutti,
    chiedo scusa per il problema che sicurament è balordo ma ho cominciato da poco javascript.

    devo realizzare un form in cui l'utente inserisce dei caratteri e in base ai caratteri inseriti il form apre una tendina sotto di esso con stampati delle stringhe (che ho definito come costanti all'interno dello script) che hanno quei caratteri inseriti come sottostringa.

    Per intenderci:
    mi serve qualcosa come il form della ricerca nei forum comuni ma mentre questi form stampano la tendina con elementi letti da un cookie (penso che sia così.. cmq con elementi inseriti in visite precedenti) il mio non va a leggere un file ma un array di stringhe definito nello script stesso.

    esempio
    array stringhe="pera, mela, arancia"
    l'utente inserisce a>>>il form apre tendina con tutti e tre gli elementi
    l'utente aggiunge r>>>il form apre tendina con "pera" e "arancia" perchè nel form c'è scritto "ar"

    ho provato ad implementare il tutto ma non ottengo nulla...
    <<code>>

    var elenco=new Array();//elenco dei frutti inseriti
    elenco[0]="arancia";
    elenco[1]="mela";
    elenco[2]="pera";
    var risultato=new Array();//elenco risultante
    var j=0;
    function dentro(){
    var stringa=document.frutta.value;//valore del form della frutta inserito dall'utente
    var lung=string.lentgh;//lunghezza del valore inserito in frutta
    for(i=0;i<elenco.length;i++){
    if(stringa==elencoIdea [I].substring(0,lung)){
    result[j]=elencoIdea [I];
    j=j+1;
    }//end if
    }//end for
    return result;
    }//end script

    <</code>>

    /**invece della lampadina c'è elenco\[\i\]**/

     

    ho visto che per invocare il metodo devo usare nel form un onkyup ma non riesco a stampare la lista delle parola come se fosse una tendina sotto di esso ma non so come fare.

    qualcuno ha una dritta?

    Grazie anticipate per ogni feed-back!

    • Log
  • 08-05-2006 9.57 In risposta a

    • theFool
    • Utente Top 10
    • Registrato il 13-07-2005
    • Piacenza
    • Messaggi 127

    Smile [:)] Re: form suggerente

    Ciao,
    questo forse potrebbe esserti d'aiuto:

    <html>
     <body onLoad="init();" onUnload="term();">
      <center>
       Chiave di ricerca<br>
       <input type="text" id="txtParola" onKeyUp="checkParole();"><br><br>
       Risultato della ricerca<br>
       <select id="lbParole" size="5"></select>
      </center>
     </body>
     <script>
      var aParole;
      
      function init()
      {
       aParole = new Array();
       
       aParole[0] = "arancia";
       aParole[1] = "mela";
       aParole[2] = "pera";
      }
      
      function term()
      {
       delete aParole;
      }
      
      function checkParole()
      {
       var i,tmp;
       
       while( lbParole.options.length > 0 ) {
        lbParole.options.remove( 0 );
       }
       
       tmp = txtParola.value.toLowerCase();
       if( tmp != "" ) {
        for( i=0; i<aParole.length; i++ ) {
         var buff = aParole[i ];
         
         var k,bOk = true;
         for( k=0; k<tmp.length && bOk; k++ ) {
          if( buff.indexOf( tmp.charAt(k) ) == -1 ) {
           bOk = false;
          }
         }
         
         if( bOk ) {
          var opt = document.createElement( "OPTION" );
          opt.text = buff;
          lbParole.options.add( opt );
         }
        }
       }
      }
     </script>
    </html>

      

    Ciao ciao

    • Log
Pagina 1 di 1 (2 elemento/i)
Prelevato da http://www.devspy.com/forums/t/4161.aspx
DevSpy.com 6.0 © 2001-2008 - Alcuni Diritti Riservati
Salvo diversa indicazione, tutti i contenuti sono pubblicati sotto licenza "Creative Commons Attribution-Share Alike 3.0"