Afficher / Cacher du texte créé dynamiquement

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Afficher / Cacher du texte créé dynamiquement

par Snoops » 12 sept. 2006, 11:25

J'ai trouvé !

Je suis trop bête !!!

Il faut changer mon " HREF="./" " en " HREF="#" ".

Désolé et encore merci à Ryle (et aux autres :wink: ) !

par Ryle » 12 sept. 2006, 11:25

Hum.. le lien à pour but de t'envoyer vers une autre url (à noter que le "./" va renvoyer l'utilisateur à la racine du dossier), du coup son comportement peut être capricieux si tu souhaites juste gérer le clic.

Essaye peut être comme ceci :

Code : Tout sélectionner

<A HREF="javascript:void(0);" onClick="document.getElementById('form').innerHTML = '<i>Ouuaaah c\'est trop la classe !!</i>';">Cliquez moi !</A> <A HREF="javascript:document.getElementById('form').innerHTML = '<i>Ouuaaah c\'est trop la classe !!</i>';">Cliquez moi !</A>
Le premier permet de dire que le lien doit déclencher une action javascript (javascript:) qui est de ne rien faire (void(0)), du coup seul le onclick devrait être pris en compte.
Le second fait la même chose mais directement dans le href..

A vérifier par contre les compatibilités de navigateur, je crois que le 2nd pose problème sur IE 4.. le premier devrait fonctionner partout :)

par Snoops » 12 sept. 2006, 10:53

C'est exactement ce que je souhaitais je te remercie !!!

Et si, justement, j'ai besoin de récupérer des données du serveur, d'où l'interet d'AJAX !

Par contre j'ai un soucis :
- Quand je crée un lien hypertexte me permettant de modifier le contenu du div, le texte apparait puis disparait aussitot ... Alors qu'avec le bouton et le même div ... le contenu reste affiché !
Comment cela se fait-il ?

Mon Code :

Code : Tout sélectionner

<input type="button" value="Cliquez moi !" onClick="document.getElementById('form').innerHTML = '<i>Ouuaaah c\'est trop la classe !!</i>';"> <BR> <A HREF="./" onClick="document.getElementById('form').innerHTML = '<i>Ouuaaah c\'est trop la classe !!</i>';">Cliquez moi !</A>
Merci encore.

par Ryle » 11 sept. 2006, 14:36

L'intérêt d'ajax est de pouvoir interroger le serveur et lancer un traitement php. Si tu n'a besoin de rien en provenance du serveur, autant ne pas utiliser ajax :)

Pour ecrire du code dans ta page tu peux utiliser l'attribut innerHTML. Ainsi tu peux modifier le contenu html d'un div (ou autre) et ajouter ce dont tu as besoin dedans :

Code : Tout sélectionner

<div id="monDiv">Pas de Valeur</div> <input type="button" value="Cliquez moi !" onClick="document.getElementById('monDiv').innerHTML = '<i>Ouuaaah c\'est trop la classe !!</i>';">
Cela devrait t'inspirer pour ce que tu veux faire :)

Tu peux aussi utiliser le dom pour ajouter dynamiquement de nouveaux éléments, mais c'est un peu plus complexe...

Afficher / Cacher du texte créé dynamiquement

par Snoops » 11 sept. 2006, 11:39

Bonjour,

J'ai un champs input qui me permet de saisir un chiffre "n".

Une fois ce chiffre saisi, j'aimerais pouvoir afficher un morceau de code "n" fois à la suite.
J'aimerais le faire sans avoir à rafraichir toute la page !

En fait ce que je ne sais pas faire ... c'est la boucle. Comment, par javascript, dire à PHP de boucler "n" fois le code sans avoir a tout rafraichir ...

En gros : Est-il possible de fournir une valeur au code php de la page en cours OU est-il possible possible d'afficher du code HTML via AJAX mais pas dans les balises de type INPUT, SELECT ... pour donner l'effet d'un vrai morceau de texte et non d'un texte dans du champs ! De plus là dans le code à afficher en boucle je désire afficher des INPUT, donc un INPUT dans un INPUT ... (je ne sais que faire des modifications d'affichage avec Javascript) ?

Si je ne suis pas assez clair dites le moi.

Merci d'avance