Newsgroup: it.comp.lang.javascript
Titolo: Javascript, <select> e liste

Ciao a tutti!
Ho una select troppo lunga che viene caricata con 900 opzioni da un database
mysql, ora 900 opzioni sono tantissime per i miei gusti sia per il tempo di
caricare la select stessa sia per poter trovare quello che si cerca, siccome
deve essere una cosa veloce per chi inserisce (sto' facendo un programma
tramite web per una ditta), devo trovare qualche soluzione...
Loro prima inserivano l'inizio del dato che viene caricato nella select e
automaticamente la select gli si posizionava all'altezza dei record che
iniziavano con quello che era stato digitato.
Non potendo farlo tramite la <select> del web devo trovare un altro modo...
Ora pensavo di base a caricare la select con tutte le possibilita' e poi
tramite altre due select poter filtrare il cntenuto della select
principale... Ma a questo punto dovrei farlo in JS (non conosco xml e non
so' se effettivamente xml mi verrebbe in aiuto), a questo punto come faccio?
Cosiderato che la select principale e' formata da value=ID_oggetto -
descrizione=Desc_oggetto, ora dovrei aggiungere le due select che filtrano
per 2 ID diversi da ID_oggetto e da desc_oggetto...
Come posso fare?
Vorrei evitare di dover ricaricare la pagina ogni volta che cambiano uno dei
filtri perche' se si mettono con la rotella del mouse ricaricano la stessa
pagina centinaia di volte.
Se la cosa si puo' fare IRT e' molto meglio.
Grazie a tutti e ciao! ;^)=
--
RedFoxy
A fox around web
Power at fox for a yiffing world!
Un forum per tutte le esigenze: 
http://forum.redfoxy.it

 record che iniziavano con quello che era stato digitato.
Questo potresti farlo anche adesso...va studiata un po' (io lo avevo fatto
per una intranet, quindi temo compatibilità praticamente nulla con
browser!=IE6); però 900 option sono veramente tante...
Su 
jsdir.com
 c'è un esempio per caricare dinamicamente valori in una select;
potresti scrivere i tuoi valori in un array e poi caricarli dinamicamente;
occorre capire le performances perché magari non saranno più 900 ma neanche
10....
Se usi lato server asp puoi anche usare xmlhttp, che effettua chiamate lato
server ma senza ricaricare la pagina.
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M. -- 

 Su 
jsdir.com
 c'è un esempio per caricare dinamicamente valori in una select;
Aggiungo, per completezza, che c'e' anche uno script che fa il lavoro 
che hai quotato, cioe' posizionare la select riempiendo un text-field:
http://www.jsdir.com/staffscripts/script065.asp
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
  ---- Bring Your Site To Life!!!!
http://www.wmtools.it
 ---- WebMasterTools - Servizi per il tuo sito
http://www.dev2dev.it
 ---- La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli i PUNTO .

 chiamate lato server ma senza ricaricare la pagina.
Dove posso trovare info?
Sto' cercando ma trovo sempre e solo lo stesso articolo impaginato in modo
diverso!
Inoltre non conosco XML... Come faccio? :P
Ciao ;^)=

 Dove posso trovare info?
su 
aspitalia.com
 c'era un articolo; se ne è parlato anche qua tanto tempo
addietro, potresti trovare un esempio di Zer0 ottimo per semplicità e
chiarezza


 chiamate lato server ma senza ricaricare la pagina.
E se generassi da un iframe nascosto una pagina con l'elenco testuale delle
voci <tab> valori e lo leggessi (come?) con JS per poi inserire il tutto
nella select dopo averla svuotata?
Che ne pensi? Secondo te e' fattibile?


> Che ne pensi? Secondo te e' fattibile?
Sě, ma inutile...se hai un elenco lato client conviene metterlo in un array
anziché scomodare un iframe nascosto...


 array anziché scomodare un iframe nascosto...
Solo che quell'elenco cambia continuamente anche mentre la pagina viene
visualizzata, non appena uno fa' una scelta diversa...
CMQ ho risolto +o- in altro modo, ora ho una domanda rapida, gli elementi
tipo <select> e <input> posso prendere il value solo se si trovano in un
<form> o no? ho provato document.elemento.value ma non funza


 funza
lascia perdere sbagliavo io :D
