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 13/05/2011, 11h48   #1
Membre à l'essai
 
Inscription : avril 2008
Messages : 140
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 140
Points : 21
Points : 21
Par défaut tester si les enfants d'un tbody ont un attribut de type class ou pas

Bonjour,
Voici mon problème:j'ai 2 cas:

1er cas: le <tbody> contient des <tr> qui ont des proprietés class,cela veut dire j'ai des résultats de recherche.

Code :
1
2
3
4
5
<tbody class="elDataList_content" id="ConveyorTargetListClients_tbody">
<tr class="elTRowEven" onmouseover="HLRow('#CCCCFF', event);" >
<tr class="elTRowOdd" onmouseover="HLRow('#CCCCFF', event);" >
<tr class="elTRowEven" onmouseover="HLRow('#CCCCFF', event);" >
<tr class="elTRowOdd" onmouseover="HLRow('#CCCCFF', event);" >

2ème cas:le <tbody> est vide et contient 1 seul <tr>:
Code :
1
2
<tbody class="elDataList_content" id="ConveyorTargetListClients_tbody">
<tr style="height:1px;">
Je veux si le tbdoy n'est pas vide cest-à-dire contient des <tr> qui ont un attribut "class" ecrire un alert.


voici ce que j'ai fait :

Code :
1
2
3
4
5
6
7
8
9
10
function  f_js_testResultatRecherche(){ 
	//var objBouton = document.getElementById('IDBtnProspect');
	var valueTbody=document.getElementById('ConveyorTargetListClients_tbody');
	child1 = node.firstChild;
	child = child1.innerHTML;
	if(isset(child.getAttribute("class") == "elTRowEven")){
	alert("resultat trouve");
	}else{
	alert("La recherche est vide de resultat");
	}
sajodia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 12h04   #2
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 074
Points : 4 074
Tu ne poses aucune question dans ton post...

Déjà, est-il possible qu'il y ait plusieurs TR mais pas la class recherchée ? J'ai supposé que non... ^^
Code :
1
2
3
4
5
6
7
8
9
10
function  f_js_testResultatRecherche() { 
   var tb = document.getElementById('ConveyorTargetListClients_tbody');
   var nb_tr = tb.getElementsByTagName("TR").length;
   if (nb_tr > 1) {
      alert("La recherche est vide de resultat");
   } else {
      alert("resultat trouve");
   }
   // ..
}
... alors bon j'avais envie de faire ça aucune idée de si ça te rend service ou pas, mais ça n'aura tué personne de toutes façons
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 16h27   #3
Membre à l'essai
 
Inscription : avril 2008
Messages : 140
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 140
Points : 21
Points : 21
super!!! Je suis hyper contente,j'ai fait:

Code :
1
2
3
4
5
 
var iFrameDoc = document.getElementById("MainPaneIFrameAdvancedSearch").contentDocument;
var node = iFrameDoc.getElementById('ConveyorTargetListClients_tbody');
child1 = node.firstChild;  
if(child1.getAttribute("class") && child1.getAttribute("class") == "elTRowEven"){
c'est le isset qui ne marchait pas.
J'ai aussi essayé ce que vs avez fait ça marche super bien.
sajodia 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 13h11.


 
 
 
 
Partenaires

Hébergement Web