problema alert con eclipse

  • Creatore Discussione Creatore Discussione simo9115
  • Data di inizio Data di inizio

simo9115

Nuovo Utente
1 Giu 2015
3
0
0
salve a tutti. La mia pagina web ha questo tipo di errore: quando clicco sul tasto iscriviti non mi esegue i controlli...mi indirizza sempre nella pagina inserita nell'action del form. qualcuno può aiutarmi? come ambiente di sviluppo utilizzo eclipse(e sono obbligato a farlo)
Codice:
<html>
	<head>
	
	<title> Iscriviti </title>
		<link rel="stylesheet" href="css/jquery-ui.css">
		<script src="js/jquery.js"></script>
		<script src="js/jquery-ui.js"></script>
		<script type="text/javascript">
			function controlli() {
				var user = document.iscrizione.username.value;
				var nome = document.iscrizione.nome.value;
				var cognome = document.iscrizione.cognome.value;
				var datanascita = document.iscrizione.datanascita.value;
				var nazione = document.iscrizione.nazione.value;
				var email = document.iscrizione.email.value;
				var password = document.iscrizione.password.value;
                var rpassword = document.iscrizione.rpassword.value;
				var checkbox = document.iscrizione.c.checked
				
				if (username == "" || nome == "" || cognome == "" || datanascita == "" || nazione == "" || email == "" || password == "" || rpassword == ""){
					alert("Campo mancante");
                    return false;
					}
				
				if (password != rpassword) {
					alert("Le password non coincidono");
                    return false;
					}
					
				if (ValidateEmail() == false){
					alert("Email non valida");
					return false;
				}
                  
					
				if (checkbox == false)  {
                    alert("Acconsentire l'utilizzo dei dati personali");
                    return false;
                    }
					
			return true;						
}
												
			function ValidateEmail(){
			var email = document.iscrizione.email.value;			
			var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;  
			if(mailformat.test(email) == false){			 
				return false;  
				}	
			}
		
				$(function() {
				$( "#datepicker" ).datepicker();
				});				
		</script>
	</head>
	
<body class="body">
	
		<img src="iscriviti-ora.png" alt="Iscriviti Ora" width="300px" height="80px" />
		<br>
		<br>
					
		<form name="iscrizione" method="POST" action="registration.jsp">
			<table border="0" cellspacing="5" cellpadding="5">
			<tr>
				<td>Username:</td> <td><input type="text" name="username" size="35"></td>
			</tr>
			<tr>
				<td>Nome:</td> <td><input type="text" name="nome" size="35"></td>
				<td>Cognome:</td> <td><input type="text" name="cognome" size="35"></td>
			</tr>
			<tr>
				<td>Data di nascita:</td> <td><input type="text" name="datanascita" size="35" id="datepicker"></td>
				<td>Nazione:</td> <td><input type="text" name="nazione" size="35"></td>
			</tr>
			<tr>
				<td>Email:</td> <td><input type="text" name="email" size="35" ></td>
			</tr>
			<tr>
				<td>Password:</td> <td><input type="password" name="password" size="35"></td>
			</tr>
			<tr>
				<td>Ripeti Password:</td> <td><input type="password" name="rpassword" size="35"></td>
			</tr>
			<tr>
				<td>Consenso utilizzo dati:<input type="checkbox" name="c"/></td>
			</tr>
			<tr>
			</form>
				<td> <input class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" type="submit" value="Iscriviti" onclick="return controlli()"></td>
				<td> <input class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" type="reset" value="Reset Campi"></td>	
									
			</tr>			
			</table>		
</body>
</html>
 
Ciao, cambia il type del submit con button così non ti invia il form. Alla fine dei controlli metti
Codice:
document.iscrizione.submit();
Fai attenzione alla sintassi :
valorizzi la variabile user e poi fai una if sulla variabile username che non esiste.
 

Discussioni simili