Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema js e DIV

  1. #1
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839

    Problema js e DIV

    Buon dì a tutti!

    Oggi ho da sottoporvi un problemino simpatico...

    Ho questo piccolo form:

    codice:
    
    <form name="dati">
    Effettua il login <input name="reg" type="radio" value="1" onclick="mostra_layer('modulo_login', 'modulo_registrazione', 'modulo_pagamenti')">
    Registrazione <input name="registrato" type="radio" value="1" onclick="mostra_layer('modulo_registrazione', 'modulo_login', 'modulo_pagamenti')">
    Proseguo senza registrazione <input name="registrato" type="radio" value="1" onclick="mostra_layer('modulo_pagamenti', 'modulo_registrazione', 'modulo_login')">
    </form>
    
    
    	<div id="modulo_login" style="display: none;">
                           
    	</div>
    	<div id="modulo_registrazione" style="display:none;">
    	     <form id="myForm" method="post" action="/ff/">
    	        <fieldset>
    		<legend>Contact form example</legend>
    		<ul>
    		[*]<input type="text" name="NomeUtente" class="required" title="Nome Utente" />
    		[*]<input type="password" name="PasswordCliente" class="required" title="Password" />
    		[*]<input type="password" name="PasswordCliente2" class="required" title="Ripeti la Password" />
    		[*]<input type="text" name="Nome" class="required" title="Nome" />
    
                                     .......
                             </form>
    	</div>
                 <div id="modulo_pagamenti" style="display: none;">proseguo..</div>
    
    
    
    
    
    <script language="javascript">
    function mostra_layer(DaMostrare, DaNonMostrare1, DaNonMostrare2) {
    document.getElementById(DaMostrare).style.display="block";
    document.getElementById(DaNonMostrare1).style.display="none";
    document.getElementById(DaNonMostrare2).style.display="none";
    }
    </script>
    Questo primo form, in pratica, in base alla scelta dell'utente mostra un modulo oppure un altro, tramite il DIV nascosto.


    Il problema: nel primo form (quello della scelta!), è impostato "dispaly:none" e quando un utente mi seleziona "registrazione", quando si apre il div con il modulo per la registrazione, in tutti i campi del form non si vedono i "value". L'originale da cui ho preso spunto è questo:

    http://mootools.net/demos/?demo=Enhanced-Form
    Sicut Nox Silentes

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    non vedo nessun value nel form... forse intendi i title. Hai inserito la funzione di mootools? altrimenti mi pare ovvio che non funzioni...

  3. #3
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839
    Originariamente inviato da Vindav
    non vedo nessun value nel form... forse intendi i title. Hai inserito la funzione di mootools? altrimenti mi pare ovvio che non funzioni...

    Si, è la funzione di mootools che prende dal "title" e valorizza il value. Ma fa intereferenza con quei maledetti div nascosti.
    Sicut Nox Silentes

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Prova a togliere la proprietà css display:none dai vari div, e nascondili con la funzione hide di mootools al caricamento della pagina.

  5. #5
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839
    Originariamente inviato da Vindav
    Prova a togliere la proprietà css display:none dai vari div, e nascondili con la funzione hide di mootools al caricamento della pagina.
    Interessante!

    ...e come si fa?
    Sicut Nox Silentes

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