Afficher fenêtre avec javascript

Fermé
parousky Messages postés 325 Date d'inscription mardi 11 septembre 2012 Statut Membre Dernière intervention 20 février 2022 - 5 déc. 2013 à 22:40
 NPoulin02 - 6 déc. 2013 à 20:07
Bonjour, je m'entraîne à faire un site web avec un peu de javascript. J'ai simplement créé une zone de texte et un lien. En cliquant sur le lien, une fenêtre s'affiche sur la page.
Pour l'instant, je ne sais faire que des fenêtres alert(), alors est-ce que je peux afficher une fenêtre personnalisée avec la méthode alert() ?
Et j'aimerai aussi créer une méthode qui renvoie des fenêtres différentes en fonction de ce qui a été entré dans la zone de texte.
Alors voilà la page html que j'ai écrit :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Buvez Duff !</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

</head>
<body>
<input type="text" name="mot" size=5/>
<a href="" onclick=ouvrir();>Oh Yeah, Duffman !</a>
<script>
var variable = mot;
function ouvrir()
{
alert("variable");
}
</script>

</body>
</html>

Donc pour l'instant, je voudrais simplement créer une fenêtre qui affiche ce qui a été entré dans la zone de texte. Comment puis-je faire ça ?
Merci d'avance pour vos réponses!
A voir également:

3 réponses

Bonjour!
Pour cela, il faut utiliser la fonction "document.getElementById()". Voici ton code avec cette fonction :

+----------------------------------------------------------------------------------------------------+
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> 
<head> 
<title>Buvez Duff !</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
</head> 
<body> 
<input type="text" id="mot" size="5" /> 
<a href="javascript:alert(document.getElementById('mot').value);">Oh Yeah, Duffman !</a> 
</body>
</html> 

+----------------------------------------------------------------------------------------------------+

Donc,

1. Au début de l'attribut "href" du lien, il y a le mot "javascript:". Ce mot sert à mettre du code JavaScript dans ton lien au lieu de mettre un "onclick" et un "href" vide.

2. Quand le lien est cliqué, il affiche, grâce à la fonction "alert()" une boite popup, qui récupère l'input grâce à son "ID" passé en paramètre à la fonction "document.getElementById()" qui ensuite affiche la valeur de l'input dans le popup avec la propriétée ".value".

Si tu as des questions, n'hésite pas!

Et pour le reste, voici un excellent tutoriel de JavaScript (que je suis moi-même) : http://fr.openclassrooms.com/informatique/cours/dynamisez-vos-sites-web-avec-javascript

:-D
0
parousky Messages postés 325 Date d'inscription mardi 11 septembre 2012 Statut Membre Dernière intervention 20 février 2022 6
6 déc. 2013 à 12:55
Merci ça marche bien ! Maintenant, j'aimerai écrire une fonction qui renvoie une fenêtre différente en fonction de ce qui a été écrit dans la zone de texte. Si il y a un mot écrit, la fenêtre affiche ce mot, si il n'y a rien d'écrit, la fenêtre affiche un message du type : "Vous n'avez pas renseigné...".

<input class="id" id="identifiant" size="10">

<input type="password" id="mdp" class="mdp" size="12"/>

<script>
function ouvrir()
{
if(mdp.value.length=0)
{
alert('Vous n\'avez pas renseign\é votre mot de passe');
}
if(identifiant.value.length=0)
{
alert('Vous n\'avez pas renseign\é votre idenifiant');
}
else
{
alert('Bienvenue <? php echo $_post['idenfifiant'];?>');
}
}
</script>

<a href="javascript:ouvrir();" class="ButtonLogin">Login</a>

Mais ça ne marche pas... Je n'arrive pas à trouver de solution simple dans le tutoriel ( que je suis aussi !).
Arrives-tu à trouver le problème dans ce code ?
0
Re-bonjour!

Ton code avez plusieurs erreurs (sans vouloir t'offenser :-)), donc j'en ai fais un nouveau en HTML 5 (car je n'ai pas appris le 4) qui marche très bien : https://drive.google.com/file/d/0B4MUsQfxKvAab29rQnpJUzlEcjA/edit?usp=sharing

Je n'ai pas le temps de tout t'expliquer, mais tu peux me poser tes questions si tu en as.

NPoulin02
0