Page 1 sur 1
XML DOM et javascript[en attente]
Publié : 10 sept. 2004, 07:27
par psyco_thug
Space a écrit :
Mon problème est le suivant :
- J'ai un document .xml qui contient une liste de contacts, tout ce qu'il y a de plus simple (nom, adresse, telephone, etc ..)
- j'ai appliquer une feuille de style a ce document .xml, qui affiche les informations SOMMAIRES de chaque contact dans une table html classique
- mon problème est le suivant : je dois developper une fonction javascript qui est appelée en cliquant sur le nom d'un contact. Elle doit par la suite modifier la feuille de style pour afficher le dit contact sur lequel on a cliqué, et en afficher les details complets.
par ou commencer ??
merci
J'essai d'aider kelkun! Une idée?
Publié : 10 sept. 2004, 12:23
par jv2759
Moi je dirait que tu mette un id pour chaqu'un des comptact :
<contact id="cont1">
<nom onclic="javascript:miseEvidence('cont1')"></nom>
<prenom></prenom>
<contact>
Ainsi tu pouras désigner le contact.
un événement javascripte sur le nom en lui passant le contact...
Ensuite c'est simple , par exemple tu peux t'inspirer d'alsa création :
Code : Tout sélectionner
<script type="text/javascript">
<!--
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
for (var i = 1; i<=10; i++) {
if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
}
if (d) {d.style.display='block';}
}
//-->
</script>
LA fonction avec un id remer cache tout ce qui n'est pas bon et affiche le bon..
Au lieux de hidden, tu met le style ou les élément de style que tu veux, ou même hidden si cela te plait...
Moi je partirais sur ce genre de piste...
Publié : 10 sept. 2004, 19:13
par psyco_thug
Merci

Publié : 10 sept. 2004, 20:41
par Bobe
jv2759 a écrit :
Moi je dirait que tu mette un id pour chaqu'un des comptact :
Code : Tout sélectionner
<contact id="cont1">
<nom onclic="javascript:miseEvidence('cont1')"></nom>
<prenom></prenom>
<contact>
Attention, ça ne marchera pas (ou ne devrait pas marcher) si le type de l'attribut id n'est pas défini comme étant 'ID' dans la DTD ou le schéma xml du document (ou qu'il n'y a pas de DTD et de schéma xml du tout).
Publié : 11 sept. 2004, 17:22
par psyco_thug
Euh...pas sure d'avoir compris.

Publié : 11 sept. 2004, 20:52
par DJiK
jv2759 a écrit :Moi je dirait que tu mette un id pour chaqu'un des comptact :
<contact id="cont1">
<nom onclic="javascript:miseEvidence('cont1')"></nom>
<prenom></prenom>
<contact>
On doit pouvoir faire onclick="javascript:miseEvidence(this)"
ensuite simplement
Je pense...

Publié : 11 sept. 2004, 20:57
par jv2759
oui mes c'est quoi truc?
Car si c'est this, c'est pas possible car il n'aurais pas était visible. Et si c'est autre chose xml comment on fait pour nomer...
Publié : 11 sept. 2004, 22:46
par DJiK
jv2759 a écrit :Car si c'est this, c'est pas possible car il n'aurais pas était visible.
Très bonne remarque!
En effet, c'est pas facile de cliquer sur un truc qui n'est pas visible!
