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 -
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 :
merci d'avance pour votre aide
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:
- Telecharger so close french
- Télécharger clavier arabe - Télécharger - Divers Web & Internet
- Telecharger word 2013 - Télécharger - Traitement de texte
- Telecharger ccleaner - Télécharger - Nettoyage
- Télécharger instagram pc - Télécharger - Divers Communication
- Télécharger musique gratuitement sur pc - Télécharger - Conversion & Extraction
2 réponses
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>
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>