Javascript -> Alert() -> close()

mariostar27 Messages postés 391 Date d'inscription   Statut Membre Dernière intervention   -  
akelo Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   -
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


A voir également:

2 réponses

Utilisateur anonyme
 
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