JavaScript - Erreur = Null

Résolu
SpaceHam Messages postés 78 Date d'inscription lundi 27 mars 2006 Statut Membre Dernière intervention 22 octobre 2015 - 2 juil. 2010 à 17:38
SpaceHam Messages postés 78 Date d'inscription lundi 27 mars 2006 Statut Membre Dernière intervention 22 octobre 2015 - 2 juil. 2010 à 19:38
Je veux faire en JavaScript une page de création bien simple. J'ai un message d'erreur qui m'affiche comme quoi on attend un objet qui serais à Null.

Ce message se produit seulement lorsque je veux faire actionner le bouton.

erreur :

Line: 52
Erreur : Objet attendu

mon erreur se trouverais sur la ligne suivante :


Voici mon code source :

----------------------------------------------------------------
<html>
<head><title>Création du compte</title>
</head>
<script type="text/javascript">
function validate(usr, em, psw, psw1)
{
if(isValidEmail(em))
{
if(psw==psw1)
{
if(usr=="sha")
validInfos(usr,em);
else
alert('Utilisateur déjà existant');
}
else
alert('Vérifier votre mot de passe');
}
}
function load(url)
{
location.href=url;
}
function isValidEmail(strEmail)
{
validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
strEmail = document.forms[0].email.value;

// search email text for regular exp matches
if (strEmail.search(validRegExp) == -1)
{
alert('Un courriel valide est requis.\nVeuillez réessayer');
return false;
}
return true;
}
function validInfos(logusr,email)
{
var createuser = confirm("Voici les informations fourni.\nVotre nom de login : "+logusr+"\nVotre adresse courriel :"+email);
if(createuser==true)
alert('Vous avez accepté!);
else
alert('Vous avez refusé!);
}
</script>

<form id="form_user" action="http:"www.google.ca" method="post">
Votre nom d'utilisateur :

Votre adresse de courriel :

Votre mot de passe :

Votre mot de passe à nouveau :



</form>

</html>
----------------------------------------------------------------

SpaceHamAgent


SpaceHamAgent

4 réponses

PetoleTeam Messages postés 3426 Date d'inscription lundi 26 décembre 2005 Statut Membre Dernière intervention 14 janvier 2011 16
2 juil. 2010 à 18:57
Bonjour,
merci d'utiliser le balisage de codage, cela facilite la lecture, néanmoins
alert('Vous avez accepté!);
else
alert('Vous avez refusé!); 

les chaînes ne sont pas fermées il manque l'apostrophe fermante
alert("Vous avez accepté!");
else
alert("Vous avez refusé!"); 

nota : tombé par hasard dessus, mais pas lu le reste...
;O)
3
SpaceHam Messages postés 78 Date d'inscription lundi 27 mars 2006 Statut Membre Dernière intervention 22 octobre 2015
2 juil. 2010 à 18:42
Bon il y a quelque changement mais le problème est toujours présent.

Message d'erreur :
Line: 44
Erreur : Objet attendu

La ligne 44 correspond à mon input type="button"



Source

---------------------------------------------------------------------------
<html>
<head><title>Création du compte</title>
<script type="text/javascript">
function validate(usr,em,psw,psw1)
{
if(isValidEmail(em))
{
if(psw==psw1)
{
if(usr=="sha")
validInfos(usr,em);
else
alert('Utilisateur déjà existant');
}
else
alert('Vérifier votre mot de passe');
}
}
function load(url)
{
location.href=url;
}
function isValidEmail(courriel)
{
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
return emailPattern.test(courriel);
}
function validInfos(logusr,em)
{
var createuser = confirm("Voici les informations fourni.\nVotre nom de login : "+logusr+"\nVotre adresse courriel :"+em);
if(createuser==true)
alert('Vous avez accepté!);
else
alert('Vous avez refusé!);
}
</script>
</head>

<form id="form_user" action="http://www.google.ca" method="post">
Votre nom d'utilisateur :

Votre adresse de courriel :

Votre mot de passe :

Votre mot de passe à nouveau :



</form>

</html>
---------------------------------------------------------------------------

SpaceHamAgent
0
SpaceHam Messages postés 78 Date d'inscription lundi 27 mars 2006 Statut Membre Dernière intervention 22 octobre 2015
2 juil. 2010 à 19:33
J'ai corrigé le problème que vous avez remarqué... maintenant je n'ai plus le message d,erreur mais il n'y a aucun message maintenant qui apparait. Bizzare!!!

Source

----------------------------------------------------------------
<html>
<head><title>Création du compte</title>
<script type="text/javascript">
function validate(usr,em,psw,psw1)
{
if(isValidEmail(em))
{
if(psw==psw1)
{
if(usr=="sha")
validInfos(usr,em);
else
alert('Utilisateur déjà existant');
}
else
alert('Vérifier votre mot de passe');
}
}
function load(url)
{
location.href=url;
}
function isValidEmail(courriel)
{
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
return emailPattern.test(courriel);
}
function validInfos(logusr,em)
{
var createuser = confirm("Voici les informations fourni.\nVotre nom de login : "+logusr+"\nVotre adresse courriel :"+em);
if(createuser==true)
alert('Vous avez accepté!');
else
alert('Vous avez refusé!');
}
</script>
</head>

<form id="form_user" action="http://www.google.ca" method="post">
Votre nom d'utilisateur :

Votre adresse de courriel :

Votre mot de passe :

Votre mot de passe à nouveau :



</form>

</html>
----------------------------------------------------------------


SpaceHamAgent
0
SpaceHam Messages postés 78 Date d'inscription lundi 27 mars 2006 Statut Membre Dernière intervention 22 octobre 2015
2 juil. 2010 à 19:38
Simplement une première condition qui n'était pas respecter (le premier if qui ne détenait pas de else :p)

Mon erreur. Merci bien :)

SpaceHamAgent
0
Rejoignez-nous