Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente bannato L'avatar di 3com_mr
    Registrato dal
    Jan 2006
    Messaggi
    130

    Realizzare Form dinamiche

    Salve,

    dovrei creare una form con questa peculiarità:

    Sopra tutte le voci ci deve essere un menu a tendina con due voci:
    - Messaggio
    - Ordine

    Se selezionato messaggio non succede nulla, i campi che erano visibili restano visibili, se selezionato Ordine devono apparire 4 o 5 campi in più nella form

    Come si può fare?

  2. #2

    Re: Realizzare Form dinamiche

    Originariamente inviato da 3com_mr
    Come si può fare?
    Con DHTML.

  3. #3
    Utente bannato L'avatar di 3com_mr
    Registrato dal
    Jan 2006
    Messaggi
    130

    Re: Re: Realizzare Form dinamiche

    Originariamente inviato da kylnas1
    Con DHTML.
    Esiste, che tu sappia, qualche script simile? Oppure mi puoi dare qualche dritta?

    Grazie

  4. #4

    Re: Re: Re: Realizzare Form dinamiche

    Originariamente inviato da 3com_mr
    Esiste, che tu sappia, qualche script simile? Oppure mi puoi dare qualche dritta?

    Grazie
    Ti consiglio di creare div con all'interno quei campi in più che all'occorrenza rende visibile o non visibile.

  5. #5
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558
    Improvviso:

    codice:
    <script language="javascript" type="text/javascript">
       function swapshow(showmess) {
    	  messdiv = document.getElementById('mess');
    	  orddiv = document.getElementById('ord');
          messdiv.style.display = (showmess) ? 'block' : 'none';
          orddiv.style.display = (showmess) ? 'none' : 'block';
       }
    </script>
    
    <form>
    
    <select name="sezione">
      <option value="mess" selected onclick="swapshow(true)">Messaggio</option>
      <option value="ord" onclick="swapshow(false)">Ordine</option>
    </select>
    
    <div id="mess">
       I campi di "messaggio"...
    </div>
    
    <div id="ord" style="display: none;">
       I campi di "ordine"...
    </div>
    
    </form>

  6. #6
    Utente bannato L'avatar di 3com_mr
    Registrato dal
    Jan 2006
    Messaggi
    130
    Originariamente inviato da JoeP
    Improvviso:

    codice:
    <script language="javascript" type="text/javascript">
       function swapshow(showmess) {
    	  messdiv = document.getElementById('mess');
    	  orddiv = document.getElementById('ord');
          messdiv.style.display = (showmess) ? 'block' : 'none';
          orddiv.style.display = (showmess) ? 'none' : 'block';
       }
    </script>
    
    <form>
    
    <select name="sezione">
      <option value="mess" selected onclick="swapshow(true)">Messaggio</option>
      <option value="ord" onclick="swapshow(false)">Ordine</option>
    </select>
    
    <div id="mess">
       I campi di "messaggio"...
    </div>
    
    <div id="ord" style="display: none;">
       I campi di "ordine"...
    </div>
    
    </form>

    Grazie è quasi quello che mi serve, ma riscontro due porblemi

    1 - Con IE7 non funziona...
    2 - La base è Messaggio con i suoi campi, quando seleziono Ordine i campi di Messaggio devono rimanere sempre visibili e devono visualizzarsi quelli di Ordine

  7. #7
    Prova a modificare quello che ti ha scritto JoeP modificando questa riga:
    codice:
    da
    <option value="mess" selected onclick="swapshow(true)">Messaggio</option>
    
    a
    <option value="mess" selectec="selected" onclick="swapshow(true)">Messaggio</option>
    Non credo sia quello, ma non capisco cosa può essere, si tratta di normale codice js. Comunque prova.

  8. #8
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558
    Originariamente inviato da 3com_mr
    Grazie è quasi quello che mi serve, ma riscontro due porblemi
    1 - Con IE7 non funziona...
    2 - La base è Messaggio con i suoi campi, quando seleziono Ordine i campi di Messaggio devono rimanere sempre visibili e devono visualizzarsi quelli di Ordine
    1 - Acc... Come al solito. Faccio delle prove e ti dico...
    2 - Togli la riga: messdiv.style.display = (showmess) ? 'block' : 'none';

  9. #9
    Utente bannato L'avatar di 3com_mr
    Registrato dal
    Jan 2006
    Messaggi
    130
    EDITO

    Non funziona su IE7

    Per il secondo punto potrei risolvere duplicando tutti i campi nelle due opzioni, in Ordine però aggiungo quelli in più

  10. #10
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558
    Originariamente inviato da 3com_mr
    Per il secondo punto potrei risolvere duplicando tutti i campi nelle due opzioni, in Ordine però aggiungo quelli in più
    Non è elegante, anzi! Ogni modifica ai capi Messaggio dovresti poi copiarla due volte. Piuttosto togli la riga che ti ho detto...

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.