Newsgroup: it.comp.lang.javascript
Titolo: inviare option non selezionati di una select multiline

ho 2 select multiline che tramite due pulsanti mi permettono di spostare gli 
option dell'uno nell'altro e viceversa.
A questo punto dopo aver spostato alcune option dalla select sorgente nella 
select destinazione vorrei fare in modo
che premendo un tasto salva le option presenti nella select destinazione 
siano inviate in post ad un file php che ne effettua
un inserimento in db. Il problema � che se non seleziono tutti i valori 
della select destinazione quando premo salva non vengono
inviati valori proprio perche non � selezionato niente.
Come posso fare ? Anzich� usare una select per la destinazione esiste 
qualcos'altro che puo fare al caso mio ? 

 inviati valori proprio perche non è selezionato niente. [...]
Ciao, premetto che ho poca esperienza nel settore.
Puoi selezionare automaticamente le option con JavaScript quando invii
la form:
    function selezionaOpzioni() {
        var destinazione = document.getElementById("ID_DESTINAZIONE");
        var opzioni = destinazione.getElementsByTagName("option");
        for (var i=0; i!=opzioni.length; i++) {
            opzioni[i].setAttribute("selected", "selected");
        }
    }
    modulo = document.getElementById("ID_FORM");
    modulo.addEventListener("submit", selezionaOpzioni, true);
Ciao
--
Enos

 inviati valori proprio perche non � selezionato niente. [...]


      modulo.addEventListener("submit", selezionaOpzioni, true);
Sempre per un discorso di compatibilit� di cui prima:
	modulo.onsubmit = selezionaOpzioni;
Ovviamente questo � un codice che va bene in un caso come questo, e non
come regola generale. Per applicazioni complesse conviene utilizzare un
qualche framework che astragga la gestione degli eventi, se si vogliono
avere cross-browser.
P.S.
Ci avevo gi� fatto caso in un altro stralcio di codice tuo.. Perch� usi
sempre il capture invece del bubbling?
-- 
"When you have eliminated the impossible, whatever remains, however
improbable, must be the truth."

 sempre il capture invece del bubbling?
Programmo JS solo da 4 settimane e ho tanto da imparare, credevo che
il bubbling fosse deprecato.
Ciao e ancora grazie (2)
--
Enos

 il bubbling fosse deprecato.
Ehehe, no, anzi. � quello pi� comune. :) Il capture e il bubbling, sono
complementari. Uno non va a discapito dell'altro. Sfortunatamente, solo
il bubbling � implementato in IE.


 il bubbling è implementato in IE.
Cosa intendi? Mi pare che IE6 supporti ad esempio getElementByTagName
(anche se probabilmente non supporta getElementsByClassName).
Ciao
--
Enos

 effetti grafici son troppi imho.
Scrivo una cosa banale forse ma che non è esplicita sopratutto se
programmi javascript da solo 4 settimane. Jquery è facile perchè usa i
selettori CSS
per cui per un tag dovrai usare $('li').onclick(); per una classe di
elementi $('.ciccop').css('color','red'); e per un tag specifico
contrassegnato con id $('#ciao').hide('slow');
Gli eventi, poi, sono gestiti in modo differente dai vari browser. A
volte bisogna usare vecchie tecnice come elemento.onclick. Non è
esattamente la cosa migliore da fare ma a volte è anche necessario.
Con jquery il problema non si pone: al suo interno ha tutto il codice
necessario per gestire gli eventi in modo crossbrowser. Non avrai
problemi di compatibilità con IE, FF, Opera, Safari, ...
Ah! La faccenda che jquery usa i selettori css, vale anche per cose
tipo $('#ciao,#pippo,#blu') <- vale per i tre elementi. Fa comodo
anche notare che il selettore funziona anche con $
('.formLogin .campo');

 $('#ciao,#pippo,#blu') [...] ('.formLogin .campo');
Grazie,
alcune cose le avevo viste (e dimenticate) e questa breve panoramica
mi è utile. Più che la semplicita', di JQuery apprezzo la
compatibilta', ma visto che c'e' anche la prima, ben venga :-)
Cordiali saluti
--
Enos

 (anche se probabilmente non supporta getElementsByClassName).
Parlavamo della gestione degli eventi: IE, purtroppo, non ha il supporto
per il capturing, solo per il bubbling.


 da quali sono i tuoi obiettivi. [...]
Mi sto palesemente prostituendo, per trovare al piu' presto un lavoro.
Sarebbe bello imparare con calma tutto di un linguaggio (la mia
tendenza naturale e' effettivamente quella: non trovi tanti niubbi che
si sforzano di creare un namespace JS, o che sanno che una funzione JS
e' un oggetto), ma devo tenermi aggiornato su un ventaglio di nozioni
vastissimo (Linux, sicurezza, JS, Java ecc) per prendere al volo il
primo lavoro che passa.
Caro ZER0, apprezzo il tempo che mi dedichi per tre motivi.
- per le nozioni che mi insegni, tra una bastonata ed una
chiacchierata
- perche' sei in gamba ed il tuo tempo deve essere prezioso
- perche' se investi parte del tuo tempo con me, e' segno che mi
reputi degno e capace di mettere a frutto le cose.
Perdona questa glissata sentimentale :-P
Ciao
--
Enos

 Perdona questa glissata sentimentale :-P
Condividere le proprie conoscenze � sempre un bene e del resto il
NG serve a questo. E ovviamente, c'� pi� soddisfazione se c'� una
mente sveglia dall'altra parte, che ha interesse nell'apprendere.
Poi, vuoi per una cosa o per un'altra, ultimamente non sono stato
pi� molto presente nel newsgroup come una volta: fa piacere poter
tornare a scrivere. :)


 [...] e-mail [...]
So be it.
Ciao
--
Enos