giorno settimanamesegiorno

Sono passati 88 giorni dall'inizio dell'anno che corrispondono a 13 settimane

Arcobaleno, domani sereno



* Chattina

Aggiorna Storia
  • mar: :resistere:
    Febbraio 15, 2022, 19:44:48
  • mar: Non mi ricordavo di essere un global moderator wauuuu Ok Prof ti lascio restaurare in pace!
    Febbraio 15, 2022, 19:43:56
  • mar: :Cartelli70:
    Febbraio 15, 2022, 19:41:14
  • mar: ad cazzum pure qui?
    Febbraio 15, 2022, 19:41:02
  • mar: ciaoooo sono in perlistrazione
    Febbraio 15, 2022, 19:40:44
  • mar: :okkey:
    Febbraio 15, 2022, 19:40:20
  • Loretta/Nina: ciao a tutti
    Ottobre 04, 2021, 19:23:02
  • Loretta/Nina: :tuffarsi:
    Settembre 21, 2021, 07:08:03
  • Loretta/Nina: Buon autunno a tutti
    Settembre 21, 2021, 07:01:35
  • nuvolotta: avventure testuali
    Luglio 06, 2020, 23:26:08
  • _jan_: ...gli ultimo però....!!
    Gennaio 14, 2019, 14:45:09
  • _jan_: vedi gli ultimi post in fondo.
    Novembre 24, 2018, 19:10:00
  • mar: Trovato :Amm9:
    Novembre 24, 2018, 18:57:51
  • mar: Chi cerca trova non vi trovo! :Cartelli2:
    Novembre 24, 2018, 18:57:05
  • mar: Vado a vedere le cartoline!
    Novembre 24, 2018, 18:52:38
  • mar: :Amore145:
    Novembre 24, 2018, 18:52:21
  • mar: :Amore178:
    Novembre 24, 2018, 18:52:07
  • _jan_: Welcome Visitor.  :Party133:
    Novembre 15, 2018, 10:03:24
  • Loretta/Nina: Benvenuto ligi  :Cartelli37:
    Ottobre 09, 2018, 13:19:25
  • nuvolotta: Cucù...  :Amore20:
    Settembre 16, 2018, 01:16:47
  • Loretta/Nina: :Party133:
    Settembre 01, 2018, 17:05:30
  • _jan_: Ciao ai visitors!!
    Settembre 01, 2018, 17:02:31
  • Loretta/Nina: :fischio: :979:
    Agosto 28, 2018, 16:20:48
  • ketty: ah beh, meno male. ora il tempo e' un po' brutto
    Agosto 26, 2018, 13:27:36
  • _jan_: No, no, soqquà. Ci passo ma....... non c'è mai nessuno. Ammiro Nuvolotta, solitaria e presente.
    Agosto 25, 2018, 10:34:41
  • ketty: ma Jan è andato in vacanza? :Cartelli70:
    Agosto 24, 2018, 20:51:59
  • ketty: ciao a tutti.
    Agosto 24, 2018, 20:50:12
  • nuvolotta: :faccina_fiore: ciao ragazzioli/ole...
    Agosto 19, 2018, 23:03:49
  • Loretta/Nina: :ciao: :Party133:
    Agosto 19, 2018, 20:24:28
  • _jan_: :Felici13:
    Agosto 04, 2018, 15:30:40
  • nuvolotta: Ferie... già fatte....
    Agosto 04, 2018, 09:54:58
  • _jan_: Auguri di buon onomastico a tutti gli Alfonso....
    Agosto 01, 2018, 11:10:21
  • _jan_: chiusp per ferie?
    Luglio 30, 2018, 19:50:58
  • _jan_: Buon onomastico a Donatella Seconda........ e la prima? :Shok145:
    Luglio 30, 2018, 06:59:38
  • _jan_: Buon onomastico a tutte le Marta.  :Amore20:
    Luglio 29, 2018, 07:44:31
  • _jan_: Ci sono altre nuove iscritte viste il 26 luglio 2018..... (mica saranno monache)....  :approva:
    Luglio 26, 2018, 18:39:04
  • _jan_: Oggi, 26 luglio 2018, abbiamo una nuova iscritta "Francesca".....Benvenuta Francesca.  :Party133:
    Luglio 26, 2018, 15:49:24
  • _jan_: Buon onomastico anche a tutte le Anna!!! .....
    Luglio 26, 2018, 10:30:21
  • _jan_: Auguri di Buon Onomastico a TUO..... (ogni giorno, credo)..... :sm269:
    Luglio 26, 2018, 10:28:52
  • ketty: ma.... quando è il tuo?
    Luglio 25, 2018, 19:52:19

* Emoticon aggiuntive e link al portale


Autore Topic: visualizzare o nascondere dinamicamente componenti di un form  (Letto 6709 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline micdas

  • Administrator
  • Hero Member
  • *****
  • Post: 848
  • Sesso: Maschio
    • sito su Excel ed il suo vba
Ciao, avrei un altro quesito  :Cartelli2:
A seconda della scelta che effettuo da una <select> dovrei fare in modo che vengano visualizzati o nascosti alcuni campi di inserimento.
Mi spiego con un esempio che si può vedere in Non sei autorizzato a vedere i links. Registrati o Login
Nella pagina che ho mostrato ho già inserito del codice che ho trovato a Non sei autorizzato a vedere i links. Registrati o Login ma la cosa non funge come vorrei.

Infatti la visualizzazione o meno degli elementi viene effettuata mediante link creati da JS mentre deve essere realizzata a seconda delle scelte che si effettuano dalla <select>

Se scelgo "settore 1" o "settore 2" debbono essere visualizzati i campi di un gruppo
Se scelgo "settore 3" o "settore 4" debbono essere visualizzati i campi dell'altro gruppo
Se scelgo altre voci i campi dei due settori debbono rimanere nascosti.

Nella pagina che ho linkato ci sono delle brevi spiegazioni sulla struttura del codice.
Sarà possibile ottenere questa funzione agendo dalla select anzichè dai link?

Grazie per l'attenzione ed un grazie molto più grande a chi propone una soluzione

 :bye:   :tanks:
E' stupido pensare di non aver bisogno degli altri

Offline HellDevil

  • Global Moderator
  • Full Member
  • ***
  • Post: 106
  • Sesso: Maschio
Re: visualizzare o nascondere dinamicamente componenti di un form
« Risposta #1 il: Agosto 21, 2009, 00:10:53 »
Ciao mic  :ciao:,
cerco di risponderti brevemente (anche se sicuramente non ci riuscirò  :linguaccia:)
io uso al posto dei div gli span e li nascondo o li visualizzo da js.
puoi provare a cambiare la tua pagina in questo modo (se ho capito bene cosa vuoi fare):
prima di tutto ho messo la funzione javascript direttamente nella pagina html anzichè nel js (ma è un fatto di comodità, tu fai come vuoi), di seguito la funzione js che ho scritto:
Codice: Non sei autorizzato a vedere i links. Registrati o Login
<script type="text/javascript">
function codice(variabile) {
switch(variabile) {
case 'sett 1':
document.getElementById('immagine').style.display='none';
document.getElementById('commenti').style.display='';
break;
case 'sett 2':
document.getElementById('immagine').style.display='none';
document.getElementById('commenti').style.display='';
break;
case 'sett 3':
document.getElementById('immagine').style.display='';
document.getElementById('commenti').style.display='none';
break;
case 'sett 4':
document.getElementById('immagine').style.display='';
document.getElementById('commenti').style.display='none';
break;
default:
document.getElementById('immagine').style.display='none';
document.getElementById('commenti').style.display='none'; }
}
</script>

praticamente mi intercetto cosa hai cambiato nella combobox e poi con un case trovo quei valori che mi interessano (nel tuo caso settore 1, settore 2, settore 3 e settore 4), poi lavoro sullo style.display per nascondere o visualizzare i due span "immagine" e "commenti" a seconda del case. Il "default:" nello switch sta ad indicare tutti gli altri casi (è come un else dell'if e nel tuo caso serve per i varie 1/2/3/4).

Di seguito come intercetto il cambio sulla select (semplicemente con un onchange):
Codice: Non sei autorizzato a vedere i links. Registrati o Login
<select name="trasfer" onchange="codice(this.value);">
Il this.value mi restituisce il valore della select (nel caso di "Settore 1" mi restituisce "sett 1")

Quindi ricapitolando le righe che devi cambiare nella tua pagina sono:
* eliminare il link al js e mettere la funzione che ti ho scritto nell'head della pagina
* modificare la select
Codice: Non sei autorizzato a vedere i links. Registrati o Login
  da:
   <select name="trasfer">
   a:
   <select name="trasfer" onchange="codice(this.value);">
  (tieni presente che prima di questa select avevi una chiusura di una select che non serve </select>, eliminala)
* modificare i div in span e impostarli come invisibili
Codice: Non sei autorizzato a vedere i links. Registrati o Login
  da:
   <div id="commenti" class="toggle">
   a:
   <span id="commenti" style="display:none;">
* provare il tutto  :okkey:

Fammi sapere poi se funziona.

Saluti
HellDevil
« Ultima modifica: Agosto 21, 2009, 00:17:16 da HellDevil »
Tutti sanno che una cosa é impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa

Offline micdas

  • Administrator
  • Hero Member
  • *****
  • Post: 848
  • Sesso: Maschio
    • sito su Excel ed il suo vba
Re: visualizzare o nascondere dinamicamente componenti di un form
« Risposta #2 il: Agosto 21, 2009, 00:39:37 »
Ciao HellDevil  :ciao:
Ti ringrazio per la tua risposta. Ora sto testando il codice in locale, quindi aggiornerò anche l'esempio che ho on line.
La modifica apportata con il default: nel costrutto switch è ottimo. Con questo sistema posso evitare il controllo sulle varie voci del menù a tendina.

 :bye:   :okkey:   :vittoria:   :tanks:

E' stupido pensare di non aver bisogno degli altri

Offline micdas

  • Administrator
  • Hero Member
  • *****
  • Post: 848
  • Sesso: Maschio
    • sito su Excel ed il suo vba
Re: visualizzare o nascondere dinamicamente componenti di un form
« Risposta #3 il: Agosto 21, 2009, 01:12:03 »
Bene, anzi benissimo  :vittoria:
Mandato il modulo anche on line e lo si può ammirare da Non sei autorizzato a vedere i links. Registrati o Login.
Non ho sovrascritto il primo perchè può darsi che possa servire per altri tipi di applicazioni.
Per cui se quello è modulo2.html  questo modificato è modulo3.html

 :tanks:
E' stupido pensare di non aver bisogno degli altri

Offline HellDevil

  • Global Moderator
  • Full Member
  • ***
  • Post: 106
  • Sesso: Maschio
Re: visualizzare o nascondere dinamicamente componenti di un form
« Risposta #4 il: Agosto 21, 2009, 09:25:40 »
Non sei autorizzato a vedere i links. Registrati o Login
Bene, anzi benissimo  :vittoria:
Mandato il modulo anche on line e lo si può ammirare da Non sei autorizzato a vedere i links. Registrati o Login.
Non ho sovrascritto il primo perchè può darsi che possa servire per altri tipi di applicazioni.
Per cui se quello è modulo2.html  questo modificato è modulo3.html

 :tanks:


Ottimo, ricorda però che hai ancora un select chiuso da togliere che non serve su questa riga:
</select> <select name="trasfer" onchange="codice(this.value);">


Saluti

HellDevil
Tutti sanno che una cosa é impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa

Offline micdas

  • Administrator
  • Hero Member
  • *****
  • Post: 848
  • Sesso: Maschio
    • sito su Excel ed il suo vba
Re: visualizzare o nascondere dinamicamente componenti di un form
« Risposta #5 il: Agosto 21, 2009, 15:56:44 »
Acc  :accidenti: e da dove esce quella chiusura della select  :Shok121:   :arr:
Giuro che sono innocente  :help:  :sbirciare:   :pianto:
Comunque ho provveduto e........ grazie dell'avvertimento  :tanks:
E' stupido pensare di non aver bisogno degli altri