ComboBox combinate Province-Comuni

More
3 years 6 months ago #107166 by lfanfoni
lfanfoni created the topic: ComboBox combinate Province-Comuni
Ho adattato lo script scritto da Denis Chenu ( gitorious.org/ls-selectfilter ) alla nota problematica di scelta di un comune tra gli 8.000 e passa...
Anche se sono in procinto di essere abolite, la selezione preliminare di una provincia per filtrare l'elenco dei comuni mi è sembrata la soluzione migliore, dopo aver letto la discussione e visto gli esempi.
Ha usato una domanda di tipo Array a doppia scala con visualizzazione a combobox. Per semplificare ho usato una sola sottodomanda con etichetta vuota, e l'effetto è il seguente:

Una volta selezionata la provincia, si attiva e si filtra la combobox dei comuni:


Nello zip allegato

File Attachment:

File Name: prov_com_ls.zip
File Size:201 KB

ho messo la domanda in formato lsq e i due elenchi di province e comuni che ho usato per definire le opzioni di risposta.
Non è sufficente importare la domanda (Province_Comuni_dual_scale.lsq) nella propria indagine.
Bisogna andare sul testo della domanda e modificare il javascript in questo modo:
- Clickare su Codice sorgente
- Andare alla riga della chiamata alla funzione "selectFilterDualScale({9824})"
- Sostituire il numero "9824" con l'id della domanda sulla vostra indagine (l'id sta tra parentesi in alto a sinistra in grassetto sopo il nome della domanda)

Il dato che viene memorizzato è un codice alfanumerico a 5 caratteri.
Per le province le prime due sono la sigla provincia e le altre 3 il codice ISTAT della provincia.
Per i comuni le prime due sono la sigla provincia e le altre 3 il codice ISTAT del comune.
Il filtro avviene sulla sigla provincia.

Il fatto che sono oltre 8000 comuni potrebbe portare qualche problema. Vi elenco quello che potrebbe succedere:
- l'import della domanda, essendo questo file di oltre 2 mega di dimensione, potrebbe andare in errore. Questo dovrebbe dipendere dalle limitazioni di upload definite nel php.ini (max_size_upload, etc...).
- la modifica/aggiunta di opzioni di risposta con il pannello di amministrazione di ls potrebbe essere molto lenta o non aprisri affatto. A me è capitato di ricevere un alert di un javascript che ci metteva molto tempo ad essere eseguito, ma confermando l'esecuzione dello stesso, alla fine, dopo qualche secondo, anche il salvataggio delle 8000 e passa opzioni è andato a buon fine.

Ovviamente lo script può essere usato per qualsiasi esigenza di combobox combinate, a patto che si rispetti la sintassi dei codici di opzione:
- l'ampiezza del codice di risposta deve essere sempre di 5 caratteri
- il filtro tra prima e seconda combobox viene effettuato sui primi due caratteri
Attachments:

Please Log in to join the conversation.

More
3 years 6 months ago #107282 by lfanfoni
lfanfoni replied the topic: ComboBox combinate Province-Comuni
Qualcuno lo ha provato? è stato difficile importare la domanda e modificare lo script? insomma: datemi feed-back, consigli, contributi a migliorarlo, etc, etc.

Please Log in to join the conversation.

More
3 years 3 weeks ago #112952 by Gio01
Gio01 replied the topic: ComboBox combinate Province-Comuni
Ho provato a seguire le istruzioni, ho importato la domanda. Quando tento di modificare il sorgente del testo della domanda, nell'editor trovo solo la parte html, niente <script>

Ho tentato di aggiungerlo anche, copiando la sezione <script>... </script> dal file lsq, ma pare che l'editor del testo della domanda ripulisca e lasci solo markup testuale.

uso limesurvey Versione 2.00+ Build 130406

Please Log in to join the conversation.

More
3 years 3 weeks ago #112954 by lfanfoni
lfanfoni replied the topic: ComboBox combinate Province-Comuni
In allegato lo script che mi gira correttamente sulla versione 2.05
Ti conviene cercare di ripulire tutto il sorgente della domanda, stando attento che non si conservi nulla, poi incolli questo scipt, e ricordati di cambiare il codice di domanda.

File Attachment:

File Name: script_pro...muni.txt
File Size:5 KB
Attachments:

Please Log in to join the conversation.

More
3 years 2 weeks ago #113093 by Gio01
Gio01 replied the topic: ComboBox combinate Province-Comuni
per inserire script nei testi delle domande abbiamo disattivato l'opzione nelle Impostazioni generali --> Sicurezza --> Filtro HTML per XSS

Così siamo riusciti ad importare lo script e funziona tutto, grazie

Please Log in to join the conversation.

Start now!

Just create your account and start using Limesurvey today.

Register now