Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Prototype & Script.aculo.us
Prototype & Script.aculo.us Forum d'entraide sur les frameworks Prototype et Script.aculo.us
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 17/10/2007, 10h22   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 2
Points : 1
Points : 1
Par défaut [Prototype] Problème avec prototype

Bonjour,


Mon code HTML:
Code :
1
2
3
4
5
 
...
<div id="divetat5"><td style="color:green; font-weight:bold;">Actif</td></div>
<td><img src="img/resolu.bmp" onclick="modifierstatut(4);"></td>
...

Ma fonction Javascript:
Code :
1
2
3
4
 
function modifierstatut(id) {
					new Ajax.Updater('divetat'+id,'ajax/modifier_statut.php',{asynchronous:true, evalScripts:true, method:'POST', parameters:'id='+id});
			}
code html renvoyer par la page (ajax/modifier_statut.php):
Code :
1
2
 
<td style="color:(couleur en fonction du résultat de la requete); font-weight:bold;">(data fonction de la requete)</td>

Maintenant, mon problème. C'est très simple, j'utilise donc le framework prototype, et avec cette "configuration" de mon code HTML, j'ai un problème, lorsque je fait lancer la fonction javascript, eh bien il ne change rien!

Par contre, lorsque je met mon code HTML de cette façon:

Code :
1
2
3
 
<td style="color:green; font-weight:bold;"><div id="divetat5">Actif</div></td>
<td><img src="img/resolu.bmp" onclick="modifierstatut(4);"></td>
C'est a dire que je met mon div dans la cellule au lieu du contraire.

J'aimerais comprendre pourquoi? on ne peut pas faire contenir une cellule dans un div? ou c'est propre à ajax ou prototype?

Merci
OhAime971 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2007, 11h24   #2
Responsable Modération
 
Homme
Inscription : janvier 2007
Messages : 9 315
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2007
Messages : 9 315
Points : 15 609
Points : 15 609
Bonjour,
Citation:
Envoyé par OhAime971 Voir le message
on ne peut pas faire contenir une cellule dans un div?
Non, effectivement.
Les 2 sont des conteneurs (type block).
Mais le <td> fait partie de structures de niveaux supérieures et cohérentes (<tr> et <table>).
En incluant le td dans le div, tu rends incohérente la structure de la table : un <tr> n'accepte que des <td> comme enfants (et donc pas de <div>).

Un <td> est aussi de type bloc. Par contre, aucune modification de son contenu ne perturbe la structure de la table.

Tu peux donc mettre un <div> dans un <td>, mais pas le contraire ...

A+
E.Bzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2007, 13h52   #3
Invité de passage
 
Inscription : janvier 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 2
Points : 1
Points : 1
D'accord! merci beacoup pour cette réponse!! J'ai du rater un épisode dans mon apprentissage HTML

Merci! A+
OhAime971 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h19.


 
 
 
 
Partenaires

Hébergement Web