Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di kbiba
    Registrato dal
    Mar 2002
    Messaggi
    46

    Sintassi controllo form

    Ho questo script

    codice:
    		for (i=1;i<9;i++)
    			{
    			if 	((come) || (document.info["preferenze"+i].checked)){preferenze=true}
    			}
    		if (!preferenze)
    			{
    			controllo=true;
    			alert("Non hai specificato come sei arrivato sul mio sito.\nIl form non sarà inviato");
    			}
    Se preferenze è una array preferenze[] come modifico lo script in modo che funzioni???

    Ho provato così: (document.infoinfo['come'].checked))
    ma non funziona.....
    I love <table></table>

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    codice:
    document.NomeForm.elements['NomeCampo']

  3. #3
    Utente di HTML.it L'avatar di kbiba
    Registrato dal
    Mar 2002
    Messaggi
    46
    Ho corretto così lo script ma non funziona.
    La finestra alert si apre anche se spunto i campi dei checkbox

    codice:
     <SCRIPT Language="Javascript">
    <!--
    
    function ControllaForm()
    	{
    
    		var preferenze=false;
    
    
    			{
    			if 	((preferenze) || (document.info.elements['preferenze[]'].checked)){preferenze=true}
    			}
    		if (!preferenze)
    			{
    			controllo=true;
    			alert("Specifica preferenze");
    			}
    
    // Fine Controllo CHECKBOX
    
    
    	if (controllo){return false}else{return true}
    
    	}
    // -->

    Ecco il form:

    <form name=info method=post action=invio.php OnSubmit="return ControllaForm(this)" ENCTYPE="text/plain" >



    <center>
    Disposta/o ai seguenti lavori:

    </center>
    <INPUT TYPE="checkbox" NAME="preferenze[]" VALUE="Sfilate moda">Sfilate moda

    <INPUT TYPE="checkbox" NAME="preferenze[]" VALUE="Hostess">Hostess

    <INPUT TYPE="checkbox" NAME="preferenze[]" VALUE="Accompagnatrice">Accompagnatrice/tore

    <INPUT TYPE="checkbox" NAME="preferenze[]" VALUE="Cinema">Cinema

    <INPUT TYPE="checkbox" NAME="preferenze[]" VALUE="Ragazza immagine">Ragazza/o immagine

    <INPUT TYPE="checkbox" NAME="preferenze[]" VALUE="Fotomodella">Fotomodella/o

    <INPUT TYPE="checkbox" NAME="preferenze[]" VALUE="Cubista">Cubista

    <INPUT TYPE="checkbox" NAME="preferenze[]" VALUE="Show girl">Show girl/men


    <input type="SUBMIT" value="Prosegui"><input TYPE="reset" NAME="Cancella" VALUE="Cancella">
    I love <table></table>

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    dovevo immaginarlo che erano più di uno con lo stesso nome viste le parentesi quadre
    quando ci sono più elementi che hanno lo stesso nome si forma una collezione
    per controllare che almeno uno dei checkbox sia checkato devi scorrere e verificare tutta la collezione
    codice:
    var cc = document.info.elements['preferenze[]']
    var almenouno=false
    for(var i=0;i<cc.length;i++)
      if(cc[i].checked)almenouno=true
    if(almenouno)
      alert('almeno un chekbox checkato')
    else
      alert('nemmeno un checkbox è chekkato')

  5. #5
    Utente di HTML.it L'avatar di kbiba
    Registrato dal
    Mar 2002
    Messaggi
    46
    Grazie

    codice:
    var cc = document.info.elements['preferenze[]']
    var almenouno=false
    for(var i=0;i<cc.length;i++)
      if(cc[i].checked)almenouno=true
    if(almenouno)
      alert('almeno un chekbox checkato') 
    else
      alert('nemmeno un checkbox è chekkato')
    [/QUOTE]

    Il controllo verifica che almeno una scelta è stata checckata ma la finestra di alert mi blocca il tutto, come faccio per farlo andare avanti??
    I love <table></table>

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    codice:
    function ControllaForm(){
      var preferenze=false;
      var cc = document.info.elements['preferenze[]']
      var almenouno=false
      for(var i=0;i<cc.length;i++)
        if(cc[i].checked)almenouno=true
      if ((preferenze) || (almenouno)){preferenze=true}
      if (!preferenze){
        controllo=true;
        alert("Specifica preferenze");
      }
      // Fine Controllo CHECKBOX
      if (controllo){return false}else{return true}
    }

  7. #7
    Utente di HTML.it L'avatar di kbiba
    Registrato dal
    Mar 2002
    Messaggi
    46
    Non ti ho detto che ho un altro controllo per un radio button......
    pensavo di poterlo integrare ai tuoi suggerimenti ma così non è stato!!!
    Dagli un occhiata così lo correggo...

    codice:
    <SCRIPT Language="Javascript">
    <!--
    
    function ControllaForm()
    	{
    
    		var viaggiarectr=true;
    
    // Controllo CHECKBOX 
    
      var preferenze=false;
      var cc = document.info.elements['preferenze[]']
      var almenouno=false
      for(var i=0;i<cc.length;i++)
        if(cc[i].checked)almenouno=true
      if ((preferenze) || (almenouno)){preferenze=true}
      if (!preferenze){
        controllo=true;
        alert("Specifica preferenze");
      }
      // Fine Controllo CHECKBOX
    
    
    // Fine Controllo CHECKBOX
    
    // Controllo RADIObutton 
    		for (i=0;i<2;i++)
    			{
    			(document.info.viaggiare[i].checked)?viaggiarectr=false:null
    			}
    			if (viaggiarectr)
    				{
    				controllo=true;
    				alert("Non hai specificato se sai cantare.\nIl form non sarà inviato");
    		}
    
    // Fine controllo RADIObutton
    
    	if (controllo){return false}else{return true}
    
    	}
    
    // -->
    </SCRIPT>
    I love <table></table>

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.