Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/01/2012, 01h59   #1
Invité de passage
 
Homme
Étudiant
Inscription : janvier 2012
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2012
Messages : 1
Points : 0
Points : 0
Par défaut Affichage d'une div avec une fonction Javascript

Bonjour,

Voilà j'ai une page qui affiche une liste de messages.
Devant chaque message, une icône (lien) doit permettre d'éditer le message.
Pour cela j'ai mis, dans chaque message une <div> avec les attributs visibility:hidden;display:none; qui contient un mini formulaire capable de traiter la modification.

Avec un onClick j'appelle une petite fonction js qui rend visible et sous forme de block la <div> correspondant au message à modifier.

Tout marche bien, sauf que l'effet de la fonction js ne dure qu'une fraction de seconde et la <div> disparait à nouveau...

Voici mon code :
Code :
1
2
3
4
5
6
function afficheForm(id) {   
 
 document.getElementById(id).style.visibility = 'visible';   
 document.getElementById(id).style.display = 'block';    
 
}
Puis

Code html :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<div class='message'>    
 <div id='<?php echo $donnees['postId']?>' style="visibility:hidden;display:none;">   
  <form method="post" name='form1' action="modifierPost.php?id=<?php echo $donnees['postId']?>" onsubmit="javascript:return validation1();">   
   <table>   
                                <tr>   
                                   <td><textarea name='titre' id='titre' rows="5" cols="70"><?php echo $donnees['postText'];?></textarea></td>   
                                   <td style='vertical-align: bottom;'><input type="submit" class="bouton" width="30" value="Modifier"/></td>   
                                   <td id='alert_titre'></td>   
                                 </tr>   
   </table>   
  </form>   
 </div>   
 <p><?php echo $donnees['postText'];?></p>   
</div>
maxime-mb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2012, 11h09   #2
Membre Expert
 
Avatar de rotrevrep
 
Homme yannick inizan
Secrétaire d'état à la procrastination
Inscription : février 2011
Messages : 304
Détails du profil
Informations personnelles :
Nom : Homme yannick inizan
Âge : 25
Localisation : France, Cher (Centre)

Informations professionnelles :
Activité : Secrétaire d'état à la procrastination
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 304
Points : 1 118
Points : 1 118
Envoyer un message via MSN à rotrevrep Envoyer un message via Skype™ à rotrevrep
tu ne détailles pas assez ton code html, donc comment savoir sur quel élément cliquer et qui utilise la fonction afficheForm() ?
alors sans voir cela, j'ai testé en appliquant la fonction au clique de la div de classe message, et ton formulaire reste affiché.
__________________
(marquer un post résolu si vous êtes satisfait de la réponse )
le chat caramail de retour ? :/ http://www.tchats.net/beta.php
les projets web en cours sont sur : https://github.com/rotrevrep
rotrevrep est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h33.


 
 
 
 
Partenaires

Hébergement Web