Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    336

    Javascript disabilitato ed elenco comuni

    Ciao, in una pagina genero tramite javascript due select "provincia" e "comune" che si popolano dinamicamente tramite ajax.

    Vorrei però che, se javascript è disabilitato sul browser, il form fosse comunque utilizzabile, così avevo pensato di mettere nel tag <noscript> una select con l'elenco completo dei comuni.

    Il problema è che, essendo l'elenco molto lungo (più di 8000 voci), la pagina ci impiega parecchio a caricare, anche nel caso in cui javascript sia abilitato, poichè il contenuto di <noscript> si carica giustamente a prescindere.

    Una soluzione poteva essere di mettere nel <noscript> una casella di testo "comune", ma, a database, nel campo "comune" della riga dell'anagrafica, salvo solo il codice istat (value della select), da cui, con join tra tabelle, recupero la denominazione e le eventuali provincia e regione.

    Avete qualche consiglio su come gestire la scelta provincia->comune in caso di javascript disabilitato?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se il javascript e' disabilitato non potrai sfruttare l'evento onchange della select regioni, quindi l'utente dovra' inviare volontariamente l'intero form.

    ... il resto e' implicito ...
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    336
    Sì, infatti, la mia soluzione con javascript disabilitato non era quella di usare più select, ma una sola con l'elenco dei comuni con la coppia codice istat/nome comune che però sono più di 8000.

    Il problema è che se anche prevedo una select del genere nel tag noscript, l'elenco completo dei comuni viene caricato anche con javascript abilitato impiegandoci una decina di secondi che è troppo.

    Mi chiedevo quindi che soluzione venisse adottata di solito in una soluzione analoga.

    Me ne dovrei "fregare" di quelli che hanno javascript disabilitato non permettendogli di inviare il form (il comune è richiesto e lato server genero un errore se non è compilato), oppure c'è una soluzione performante che vada bene in entrambi i casi?

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Perdona, mi sono espresso da cani (scusino i cani) intendevo dire che l'utente e' obbligato ad inviare una form incompleta affinche' il server restituisca un'altra form che contiene solo i comuni selezionati... del tipo "clicca per avere l'elenco dei comuni", oppure metti un semplice campo di testo ed esegui la verifica lato server.
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    336
    Immaginavo di dover fare qualcosa in più passaggi.

    Farò una select con le province e, quando l'utente invia il form, verrà generato l'errore relativo al comune non compilato.
    A questo punto, genererò un'altra select con l'elenco dei comuni relativi alla provincia selezionata e stamperò l'errore del comune mancante.

    Non è il massimo dell'eleganza, ma è solo per chi ha javascript disabilitato.

    Purtroppo la casella di testo è da escludere perchè a database salvo solo il codice istat e non posso chiedere all'utente di inserire quello.

    Grazie delle risposte

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