Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Validazione campi form + checkbox

    Ciao a tutti,
    ho questo problemino.
    In una pagina web ho un form con questi campi:


    (campo testo)nome
    (campo testo)cognome
    (campo testo)email
    (campo testo)digita nuovamente la tua email
    (campo testo)indirizzo
    (campo testo)username
    (campo passw)password
    (campo passw)digita nuovamente la password
    (check box) spunta la casella se sei già registrato

    Volevo inserire una funzione che:
    *faccia il controllo dell'email
    *faccia il controllo della password
    *controlli che tutti i campi siano stati inseriti
    *faccia in modo che, se viene spuntata la casella "sei già registrato", vengano inseriti solamente username e password senza più considerare gli altri campi (che sarebbero obbligatori)

    Qualcuno può aiutarmi (soprattutto nell'ultimo caso )

    Grazie in anticipo


  2. #2

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao Super_crash,

    se posti il codice del form t'aiuto io

  4. #4
    Grazie willybit!! Ti devo un caffè!

    Ecco il codice:

    <form action="test.php" name="" method="post">
    <table width="600" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF" align="center">
    <tr>
    <td colspan="2">



    <input type="checkbox" name="checkbox" value="checkbox">
    Se sei gi&agrave; registrato spunta la casella e compila solamente i
    campi in rosso</p>


    </p>
    </td>
    </tr>
    <tr>
    <td width="311">E mail notifica di attivazione*</td>
    <td width="279">
    <input type="text" name="email_attivazione">
    </td>
    </tr>
    <tr>
    <td width="311">Ridigita email</td>
    <td width="279">
    <input type="text" name="ridigita_email">
    </td>
    </tr>
    <tr>
    <td class="testi3" width="311">User</td>
    <td class="testi3" width="279">
    <input type="text" name="uname">
    </td>
    </tr>
    <tr>
    <td width="311">Password</td>
    <td width="279">
    <input type="password" name="psw">
    </td>
    </tr>
    <tr>
    <td width="311">Ridigita password</td>
    <td width="279">
    <input type="password" name="psw2">
    </td>
    </tr>
    <tr>
    <tr>

    <td width="311" height="29">Nome* </td>

    <td width="279" height="29">
    <input type="text" name="nome">
    </td>
    </tr>
    <tr>
    <td width="311">Cognome*</td>
    <td width="279">
    <input type="text" name="cognome">
    </td>
    </tr>
    <tr>

    <td width="279">Indirizzo </td><td>
    <input type="text" name="indirizzo">
    </td>
    </tr>
    <tr>
    <td width="311">C.A.P.* </td>
    <td width="279">
    <input type="text" name="cap">
    </td>
    </tr>
    <tr>
    <td width="311">Citt&agrave;*</td>
    <td width="279">
    <input type="text" name="citta"></td>
    </tr>
    <tr>
    <td width="311">Provincia*</td>
    <td width="279">
    <input type="text" name="provincia"></td>
    </tr>
    <tr>
    <td width="311">Telefono*</td>
    <td width="279">
    <input type="text" name="telefono"></td>
    </tr>
    <tr>
    <td width="311">Fax</td>
    <td width="279">
    <input type="text" name="fax">
    </td>
    </tr>
    <tr>
    <td colspan="2">
    <div align="center">
    <input name="Submit" type="submit" value="Invia">
    </div>
    </td>
    </tr>
    </table>
    </form>



    Mille grazie in anticipo!

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ekkime qua Super_crash,

    mi sono fermato al cognome (nel caso di checkbox non spuntata) ti arrangi tu a completare vero?
    nell'head della pagina metti
    codice:
    <script language="javascript">
    function CheckEmail(txt){
    	RE = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/
    	return RE.test(txt)
    }
    function Controlla(ff){
    	var msg=''
    	if(ff.checkbox.checked){
    		if(ff.uname.value=='')msg+='- Inserire User\n'
    		if(ff.psw.value=='')msg+='- Inserire Password\n'
    	}
    	else{
    		if(CheckEmail(ff.email_attivazione.value)){
    			if(ff.email_attivazione.value!=ff.ridigita_email.value)msg+='- Ridigitare correttamente l\'email\n'
    		}else msg+='- Inserire un\'email valida\n'
    		if(ff.psw.value!=''){
    			if(ff.psw.value!=ff.psw2.value)msg+='- Ridigitare correttamente la password\n'
    		}else msg+='- Inserire una Password\n'
    		if(ff.nome.value=='')msg+='- Inserire in Nome\n'
    		if(ff.cognome.value=='')msg+='- Inserire in Cognome\n'
    		
    		
    	}
    	if(msg!=''){
    		alert('ATTENZIONE\n'+msg);
    		return false
    	}else return true
    }
    </script>
    e poi nel form
    codice:
    <form action="test.php" name="" method="post" onsubmit="return Controlla(this)">

  6. #6
    Willy sei un grande!!!!

    Miticooooooooooo :mavieni:

    Sono in debito con te!!

    Grazie ancora!!

  7. #7
    Scusa Willy..altre due domandine:

    1)il codice che hai postato non funziona perchè ha alcune ' di troppo. Se le tolgo è tutto ok. Come faccio quindi per scrivere un'email invece che una email??

    2)nel caso di un select devo comportarmi allo stesso modo per lo script?


    Grazie ancora

  8. #8
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao Super_crash,

    il forum interpreta un po' quello che si scrive... t'assicuro che io avevo scritto giusto

    per rappresentare un apice in una stringa javascript delimitata da apici devi anteporre una backslash
    codice:
    msg+='- Ridigitare correttamente l\'email\n'
    per la select cosa vuoi controllare che sia selezionata una option diversa dalla prima?
    codice:
    if(ff.NomeSelect.selectedIndex==0)msg+='- Selezionare una option\n'

  9. #9
    Grazie ancora Willy,
    ora è tutto ok. Non sai che problemone mi hai risolto!

    Un saluto

  10. #10
    Willy

    anch'io ho lo stesso problema.....
    pero'
    la mia select si trova in un file include.... in ogni pagina!
    lo script andrebbe in ogni head!
    ho provato a fare questa modifica
    <script language="javascript">
    function Controlla(ff){
    var msg=''
    if(ff.ar.selectedIndex==0)msg+='- Selezionare una option\n'
    if(msg!=''){
    alert('ATTENZIONE\n'+msg);
    return false
    }else return true
    </script>

    ma non funziona......

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.