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
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
A voir également:
- Javascript close alert
- Telecharger so close french - Forum Téléchargement
- Telecharger javascript - Télécharger - Langages
- Hp battery alert - Forum Windows 7
- Javascript round ✓ - Forum Javascript
- A javascript error occurred in the main process - Forum Matériel & Système
2 réponses
Utilisateur anonyme
27 mars 2011 à 11:57
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>
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>