Qu'est-ce qu'une boîte de dialogue? |
- Soit d'avertir l'utilisateur
- Soit le confronter à un choix
- Soit lui demander de compléter un champ pour récupérer une informations
Javascript en propose trois différentes dont l'utilisation se rapporte pour chacune à une de celles décrites ci-dessus. Ce sont des méthodes de l'objet window.
Ces boites de dialogue ont une mention Javascript, par exemple "Javascript user prompt" pour permettre de savoir à l'utilisateur qu'il s'agit d'une boite d'invite de la page en cours. En effet certains webmasters peu scrupuleux pourraient faire croire qu'il s'agit d'une boite windows et récupérer le mot de passe (Suite à une erreur du fournisseur d'accès veuillez entrer votre login et votre mot de passe)...
La méthode alert() |
Son unique paramètre est une chaîne de caractère, on peut donc lui fournir directement cette chaîne de caractères entre guillemets, lui fournir une variable dont il affichera le contenu, ou bien mêler les deux en concaténant les chaines grâce à l'opérateur +.
Voici sa syntaxe:
alert(nom_de_la_variable);
alert('Chaîne de caractères');
alert('Chaîne de caractères' + nom_de_la_variable);
La chaîne de caractère peut (et doit dans certains cas) contenir des caractères marqués d'un antislash (\). Par exemple, si vous voulez écrire:
Message d'alerte:
Au feu!!
Il faudra écrire le script suivant:
alert('Message d\'alerte \nAu feu!!');
Test
La méthode confirm() |
Elle admet comme alert() un seul paramètre: une chaîne de caractères...
Sa syntaxe est:
confirm('Chaîne de caractères');
confirm() est souvent utilisé dans une structure conditionnelle :
if(confirm('Voulez-vous voir Mickey ?'))
document.location.href='http://www.disney.fr'
La méthode prompt() |
- le texte d'invite
- la chaîne de caractères par défaut dans le champ de saisie
Sa syntaxe est donc la suivante:
Sa syntaxe est:
var reponse = prompt('Posez ici votre question','chaîne par défaut');
Cette boîte d'invite retourne la valeur de la chaîne saisie par l'utilisateur, elle retourne la valeur null si jamais aucun texte n'est saisi...
Aucun commentaire:
Enregistrer un commentaire