JavaScript - Erreur = Null [Résolu]

Signaler
Messages postés
78
Date d'inscription
lundi 27 mars 2006
Statut
Membre
Dernière intervention
22 octobre 2015
-
Messages postés
78
Date d'inscription
lundi 27 mars 2006
Statut
Membre
Dernière intervention
22 octobre 2015
-
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

Messages postés
3426
Date d'inscription
lundi 26 décembre 2005
Statut
Membre
Dernière intervention
14 janvier 2011
14
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)
Messages postés
78
Date d'inscription
lundi 27 mars 2006
Statut
Membre
Dernière intervention
22 octobre 2015

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
Messages postés
78
Date d'inscription
lundi 27 mars 2006
Statut
Membre
Dernière intervention
22 octobre 2015

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
Messages postés
78
Date d'inscription
lundi 27 mars 2006
Statut
Membre
Dernière intervention
22 octobre 2015

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