Javascript -> Alert() -> close()

Fermé
mariostar27 Messages postés 391 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 21 août 2015 - 24 mars 2011 à 11:38
akelo Messages postés 52 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 28 mars 2011 - 27 mars 2011 à 13:26
Bonjour,
sur un site internet, j'ai une page avec un bouton inscription. se bouton ouvre une fenêtre avec le formulaire.
J'aimerai savoir s'il est possible de faire en sorte que lorsque lorsque le formulaire est remplit, que l'utilisateur a cliqué sur OK, j'ai un message indiquant que l'inscription a fonctionné.
J'ai essayé ceci mais sa ne fonctionne pas :
if(Alert('inscription reussi'){
    windows.close();
}


merci d'avance pour votre aide


2 réponses

Utilisateur anonyme
27 mars 2011 à 11:57
Salut!

Lorsque tu utilises un "if(...)", cette instruction attend un argument de type booléen (vrai ou faux).

Or, la fonction "alert(...)" de Javascript ne renvoie rien, c'est pourquoi ton test ne fonctionne pas.
De plus, Javascript est sensible aux majuscules/minuscules. Donc tu dois écrire "alert' et non pas "Alert".
Pour invoquer la fenêtre, tu dois utiliser "window" ete pas "windows".

Tu devrais plutôt essayer ceci qui utilise une XMLHttpRequest:
<html>
<head>
<script language="Javascript" type="text/javascript" >
function submitMyForm(){
var myform = document.getElementById('myForm');
var xhr = new XMLHttpRequest();
xhr.open("POST", "/inscription",true);
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
if(xhr.status == 200){
alert("L'inscription s'est déroulée correctement");
}else {
alert("Une erreur s'est produite dureant l'inscription");
}
}
};

xhr.send("lastname="+document.getElementsByName('lastname')[0]+"firstname="+document.getElementsByName('firstname')[0]);
}
</script>
</head>
<body>
<form id="myform" name="myform" action="" method="POST">
Nom: <input type="text" name="lastname"/><br/>
Prénom: <input type="text" name="firstname"/><br/>
<button type="button" onclick="javascript:submitMyForm();">Envoyer</button>
</form>
</body>

                
0