Erreur ? bug ? intervention extraterrestre ? form et javascript [Résolu/Fermé]

Signaler
-
Messages postés
273
Date d'inscription
mardi 17 juillet 2012
Statut
Membre
Dernière intervention
6 décembre 2012
-
Bonjour,

J'essayais de faire vérifier une adresse email afin d'envoyer un formulaire avec des données correctes... mais il effectue seulement l'action de la balise form et le javascript n'a pas l'air de passer...

Où peut bien être l'erreur ? en tout cas je ne la vois pas (à cause de l'heure tardive peut-être...)

merci pour votre aide !

<SCRIPT language="JavaScript">
<!--test e-mail
function veriform()
	{
	a = document.formulaire.mail.value;
	valide1 = false;
	
	for(var j=1;j<(a.length);j++){
		if(a.charAt(j)=='@'){
			if(j<(a.length-4)){
				for(var k=j;k<(a.length-2);k++){
					if(a.charAt(k)=='.') valide1=true;
				}
			}
		}
	}
	if(valide1==false){ alert("Veuillez saisir une adresse email valide.");
	return valide1;
	}

//-->
</SCRIPT>
	<p> Si vous désirez connaître l'actualité, les nouveautés et les promotion de l'entreprise n'hésitez pas à vous inscrire pour recevoir notre newsletter par e-mail !</p>
	<p>Inscription à la newsletter : </p>
	<form  method="Post" action="./content/inscrinews.php" name="formulaire" onsubmit="return veriform(this)">
		<table>
			<tr >
				<td ><b>Adresse e-mail :</b></td><td><input type="text" name="mail" id="mail" size="30" /></td>
				<td><input type="submit" value="Enregistrer" /></td>
			</tr>
		</table>
	</form>


4 réponses


Bonjour A nonyme

Pas besoin d'extraterrestres pour faire planter tes scripts, tu y arrives très bien tout seul ^^

Tu devrais apprendre à utiliser la console javascript de ton navigateur, tu verrais tout de suite qu'il te manque une } à la fin de ta fonction.
Question supplémentaire : pourquoi appeler ta fonction avec le paramètre this, alors qu'elle est définie sans paramètres ?
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Pour ceux qui préfèrent la couleur ;)

http://img443.imageshack.us/img443/3143/bugck.jpg
merci à toi pour ton aide, j'ai rajouté la } manquante et enlevé le paramètre mais cela ne passe toujours pas ! :(
Salut,

Cette ligne fait planter ton script car pour javascript c'est du texte brut qu'il interprète comme du code :
<!--test e-mail

Si tu veux conserver cette ligne de texte, il faut la placer en commentaire javascript, soit :
<!--
// test e-mail
merci à vous 2, cela passe parfaitement maintenant !
Messages postés
273
Date d'inscription
mardi 17 juillet 2012
Statut
Membre
Dernière intervention
6 décembre 2012
81
met résolu stp ;)