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!!!![]()

Rispondi quotando
