Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Autocompleter Ajax

  1. #1

    Autocompleter Ajax

    Buondì!
    Sto implementando su una casella di un form una funzione di autocompletamento, tramite la libreria script.aculo.us. Ho trovato qui lo script in PHP e l'ho trasformato in asp, ma non va.
    Cioè, lo script funziona ma non mi fa selezionare la scelta dal menù a tendina che appare. Secondo voi dove sbaglio?


    Questo il file index.htm
    Codice PHP:
    <html>
    <
    head>
    <
    script src="ajax/prototype.js" type="text/javascript"></script>
    <script src="ajax/effects.js" type="text/javascript"></script>
    <script src="ajax/controls.js" type="text/javascript"></script>
    <title>Script ajax: Suggerimenti autocomlete con scriptaculous</title>
    <style type="text/css">
        input{
        font-family:Verdana;
            font-size:10px;
        width:200px;
        }
        div.campo{
        font-family:Verdana;
            font-size:10px;
        }
        div.boxsuggerimenti {
          font-family:Verdana;
          font-size:10px;
          position:absolute;
          background-color:white;
          border:1px solid #888;
          margin:0px;
          padding:0px;
        }
        div.boxsuggerimenti ul {
          list-style-type:none;
          margin:0px;
          padding:0px;
        }
        div.boxsuggerimenti ul li.selected { background-color: #C2EBEF;}
        div.boxsuggerimenti ul li {
          list-style-type:none;
          display:block;
          margin:0;
          padding:1px;
          cursor:pointer;
          border-bottom:1px solid #888;
        }
    </style>
    </head>
    <body>
    <div class="campo">Squadra di calcio serie A:</div>
    <input type="text" id="squadra" name="squadra"/>
    <div id="suggerimenti_squadra" class="boxsuggerimenti"></div>
    <script type="text/javascript">new Ajax.Autocompleter("squadra", "suggerimenti_squadra", "cerca.asp", {minChars: 1});</script>
      </body>
     </html> 

    Questo era il file cerca.php
    Codice PHP:
    <?
    if(isset($_POST['squadra'])){$squadra=$_POST['squadra'];}else{$squadra="";}
    $arraysquadre=array();

    ########    ESEMPIO CON ARRAY    ##################
    array_push($arraysquadre,'inter');
    array_push($arraysquadre,'roma');
    array_push($arraysquadre,'lazio');
    array_push($arraysquadre,'palermo');
    array_push($arraysquadre,'milan');
    array_push($arraysquadre,'empoli');
    array_push($arraysquadre,'fiorentina');
    array_push($arraysquadre,'sampdoria');
    array_push($arraysquadre,'udinese');
    array_push($arraysquadre,'atalanta');
    array_push($arraysquadre,'catania');
    array_push($arraysquadre,'torino');
    array_push($arraysquadre,'livorno');
    array_push($arraysquadre,'chievo');
    array_push($arraysquadre,'siena');
    array_push($arraysquadre,'cagliari');
    array_push($arraysquadre,'reggina');
    array_push($arraysquadre,'messina');
    array_push($arraysquadre,'parma');
    array_push($arraysquadre,'ascoli');

    sort($arraysquadre);
    ?>
    <ul>
    <?for($a=0;$a<count($arraysquadre);$a++){
        if(
    substr_count($arraysquadre[$a],$squadra)>0){
            echo 
    "[*]".$arraysquadre[$a]."";
        }

    }
    ?>[/list]

    E questa la mia rapida "trasformazione" in cerca.asp
    Codice PHP:
    <%
    squadra request.form("squadra")
    stringa "Lazio,Roma,Milan,Atalanta,Bologna,Sampdoria,Inter,Juventus,Catania,Catanzaro,Napoli,Udinese,Reggina,Reggiana,Torino,Siena,Parma,Chievo,Livorno,Empoli,Palermo"
    arraysquadre Split(stringa,",")
    for 
    i=0 to (UBound(arraysquadre)-1)
    if 
    instr(arraysquadre(i),squadra)>0 then
    Response
    .Write("<ul>")
        
    Response.Write("[*]"&arraysquadre(i)&"")
    Response.Write("[/list]")
    end if
    next
    %> 

    Potrebbe anche essere un problema di JS, in questo caso spostatemi pure, ma fatelo piano che sono delicata!!!
    Sto ancora imparando.... Chiedo comprensione!
    !...Send ME a message...!

  2. #2
    Utente di HTML.it L'avatar di iceblu
    Registrato dal
    Jun 2006
    Messaggi
    246
    UL devono stare all'inizio di tutti i LI

    Codice PHP:
    <ul>[*]Pippo[*]Pluto[/list] 
    ovvero

    Codice PHP:
    Response.Write("<ul>")
    for 
    i=0 to (UBound(arraysquadre)-1)
        
    Response.Write("[*]"&arraysquadre(i)&"")


    next
    Response
    .Write("[/list]"

  3. #3
    Classica bestialità da distrattona!!!!

    Grazie mille, immaginavo fosse un errore del genere!

    Sto ancora imparando.... Chiedo comprensione!
    !...Send ME a message...!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.