• User

    Richiesta di consenso per l'accesso ad una pagina

    Volevo chiedere una cosa che n nsò quanti di voi mi possano aiutare cmq...

    Vorrei fare una pagina di presentazione iniziale che descrive il sito e poi una clausola che dika tipo

    "spuntando la casella qui a fianko dikiaro di essere maggiorenne e posso entrare"

    quindi spuntando la casellina si abilita il pulsante cn scritto entra se nn si spunta il pulsante rimane non cliccabile...

    è difficile? sapete dirmi come poxo fare? grazie mille :arrabbiato:


  • Super User

    Allora lo script ce l'ho pronto, ma mentre di solito cerco di dare subito la soluzione, questa volta ti devi impegnare per averla 🙂

    Altrimenti non impari mai a lavorare da solo.

    Ti dico solo che partendo da questa discussione precedente ho fatto tutto con poche modifiche...

    http://www.giorgiotave.it/forum/viewtopic.php?t=5392

    Vediamo un pò che riesci a fare, se non riesci fammi delle domande specifiche e poi in caso ti passo la mia soluzione. :vai:

    :ciauz:


  • User

    grazie mille ora vedo il tutto e procedo^^


  • User

    il primo problma che mi sorge spontaneo è qullo didover dikiarere una sola entrata quindi un solo pallino di decisione e l'altro eliminarlo .... ma ci ho provato clikkando sul bottone ma mi da errore.. cioè ho levato la stringa che parla del secodno pallino... ma niente..un aiutino?


  • Super User

    Bravo, mi fa piacere che ti sia impegnato 🙂

    Puoi risolvere il problema delle scelte multiple mettendo

    <input type="radio" name="action_id" value="2" style="visibility:hidden" />

    Aggiungo che le soluzioni per un problema del genere sono tante, e quella a cui arrivemo è una delle possibili.


  • Super User

    Non so se sei arrivato ad una soluzione, comunque ti posto il codice a cui volevo arrivare, visto potrebbe ancora essere utile a te e a qualche altro utente (per questo ho editato il titolo).

    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http&#58;//www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function Verifica&#40;&#41;
    &#123;
    var i, args = Verifica.arguments; document.valore = false;
    var controllo = false;
    var bottone = document.form_verifica.action_id;
    
    if&#40;bottone&#91;0&#93;.checked&#41;
    	&#123;
      	for &#40;i=0; i<&#40;args.length-1&#41;; i+=2&#41; eval&#40;args&#91;i&#93;+".location='"+args&#91;i+1&#93;+"'"&#41;;
    	var controllo = true;
     	&#125;
    
    if&#40;!controllo&#41;
    	&#123;
      	alert&#40;"Devi dare il consenso."&#41;;
    	&#125;
    
    &#125;
    //-->
    </script>
    </head>
    <body>
    <form name="form_verifica"  onsubmit="Verifica&#40;'parent','http&#58;//www.giorgiotave.it/forum/'&#41;;return document.valore">
    	<input type="RADIO" name="action_id" value="1" />
    	Accetto le condizioni ecc
    
    	<input type="RADIO" name="action_id" value="2" style="visibility&#58;hidden" />
    	<input type="SUBMIT" value="Visualizza" />
    </form>
    </body>
    </html>
    

    Un'altra alternativa possibile:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http&#58;//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http&#58;//www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    var control
    
    function accetta&#40;el&#41;
    &#123;
    	control=el
    	if &#40;document.all||document.getElementById&#41;
    	&#123;
    		for &#40;i=0;i<control.form.length;i++&#41;
    		&#123;
    		var tempobj=control.form.elements&#91;i&#93;
    		if&#40;tempobj.type.toLowerCase&#40;&#41;=="submit"&#41;
    		tempobj.disabled=!control.checked;
    		&#125;
    	&#125;
    &#125;
    
    function disabilita&#40;el&#41;
    &#123;
    	if &#40;!document.all&&!document.getElementById&#41;
    	&#123;
    		if &#40;window.control&&control.checked&#41;
    		return true
    	
    		else&#123;
    		alert&#40;"Devi dare il consenso."&#41;;
    		return false;
    		&#125;
    	&#125;
    &#125;
    -->
    </script>
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function Apri&#40;&#41;
    &#123;
    var i, args = Verifica.arguments; document.valore = false;
    for &#40;i=0; i<&#40;args.length-1&#41;; i+=2&#41; eval&#40;args&#91;i&#93;+".location='"+args&#91;i+1&#93;+"'"&#41;;
    
    &#125;
    //-->
    </script>
    </head>
    <body>
    <form name="consenso" onsubmit="disabilita&#40;this&#41;; return false">
    	<input name="controlla" type="checkbox" onclick="accetta&#40;this&#41;">
    	
    	Dichiari di essere maggiorenne ecc
    
    	
    	<input type="Submit" value="Invia!" disabled onsubmit="Apri&#40;'parent','http&#58;//www.giorgiotave.it/forum/'&#41;;return document.valore">
    </form>
    <script language="javascript" type="text/javascript">
    <!-- 
    document.forms.consenso.controlla.checked=false;
     -->
    </script>
    </body>
    </html>
    
    

    Ciao :ciauz:


  • User Attivo

    @E?LiPsE said:

    Vorrei fare una pagina di presentazione iniziale che descrive il sito e poi una clausola che dika tipo

    "spuntando la casella qui a fianko dikiaro di essere maggiorenne e posso entrare"

    Al di la' dell'aspetto tecnico credo che una dichiarazione del genere valga ai fini di legge meno di zero. E' carina come cosa ma dubito abbia un qualunque valore legale che ti tuteli a livello di legge da problemi derivanti da visitatori minorenni sul tuo sito