XML DOM et javascript[en attente]

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
psyco_thug
Lézard vert
Messages : 132
Inscription : 25 févr. 2004, 17:33

XML DOM et javascript[en attente]

Message 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?
Dernière modification par psyco_thug le 16 sept. 2004, 07:21, modifié 1 fois.
jv2759
Tyrannosaurus Rex
Messages : 4161
Inscription : 12 févr. 2004, 14:29

Message 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...
Inscrit sur la liste des abonner absent...
psyco_thug
Lézard vert
Messages : 132
Inscription : 25 févr. 2004, 17:33

Message par psyco_thug »

Merci :D
Bobe
Iguane
Messages : 742
Inscription : 28 juil. 2003, 21:29

Message 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).
« La vie d’un geek est un combat perpétuel contre l’imperfection »
psyco_thug
Lézard vert
Messages : 132
Inscription : 25 févr. 2004, 17:33

Message par psyco_thug »

Euh...pas sure d'avoir compris. :?:
DJiK
Lézard à collerette
Messages : 474
Inscription : 17 févr. 2004, 13:18

Message 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

Code : Tout sélectionner

miseEvidence (truc)
{
    truc.style.display='block';
}

Je pense... :wink:
jv2759
Tyrannosaurus Rex
Messages : 4161
Inscription : 12 févr. 2004, 14:29

Message 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...
Inscrit sur la liste des abonner absent...
DJiK
Lézard à collerette
Messages : 474
Inscription : 17 févr. 2004, 13:18

Message 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! :mrgreen:

En effet, c'est pas facile de cliquer sur un truc qui n'est pas visible! :lol:
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités