Rechercher : dans
Par :

[html/javascript] Tableau dynamique scrollabl

Dernière réponse le 31 jui 2008 à 10:52:01 breizher, le 23 aoû 2006 à 11:50:55 
 Signaler ce message aux modérateurs

Bonjour à tous,

Mon problème est le suivant:

Je désirerais générer dynamiquement un tableau html avec javascript qui soit scrollable au niveau du corps.

Le code suivant me génère mon tableau à 2 colonnes et à 20 lignes :

function create()
{
	
	var doc = document.getElementById('opTable');	
	var tr = document.createElement("TR");
	var tbody=document.createElement("TBODY")
	var thead=doc.createTHead();
	var tfoot=doc.createTFoot();	
	
	 var td2 = document.createElement("TD");
	td2.setAttribute("strong");
	td2.appendChild(document.createTextNode("colonne1"));
	tr.appendChild(td2);
   
	var td3 = document.createElement("TD");
	td3.setAttribute("strong");
	td3.appendChild(document.createTextNode("Colonne2"));
	tr.appendChild(td3);
	
	thead.appendChild(tr);		
	
	for(var j = 0; j < 40 ;j++)
	{
		var tr2 = document.createElement("TR");
		var td3=document.createElement("TD");
		var td4=document.createElement("TD");		
		td3.appendChild(document.createTextNode("1"));
		td4.appendChild(document.createTextNode("2"));
		
		tr2.appendChild(td3);
		tr2.appendChild(td4);
		tbody.appendChild(tr2);	
	}
	
	doc.appendChild(thead);
	doc.appendChild(tfoot);
	doc.appendChild(tbody);
    
}


Serait-il possible de le rendre scrollable ?

Merci d'avance pour vos réponses.

Meilleures réponses pour « [html/javascript] Tableau dynamique scrollabl » dans :
Javascript - Effacer un champ de formulaire lors du clic (focus) VoirIl vous est sûrement arrivé de tomber sur un formulaire HTML avec des valeurs pré-remplies décrivant par exemple le type de valeur attendue. L'intention est louable mais il est désagréable de devoir sélectionner ce texte et le supprimer avant de...
Javascript - Manipulation des contrôles clavier VoirManipulation des contrôles clavier Cette astuce a pour but de vous faire découvrir la (ou du moins une) manière de contrôler les évènements clavier en javascript. Cela vous permettra de contrôler/attribuer les/des comportements particuliers à...
Javascript - Les événements VoirQu'appelle-t-on un événement? Les événements sont des actions de l'utilisateur, qui vont pouvoir donner lieu à une interactivité. L'événement par excellence est le clic de souris, car c'est le seul que le HTML gère. Grâce au Javascript il est...
Javascript - Introduction au langage Javascript VoirQu'est-ce que le Javascript? Le Javascript est un langage de script incorporé dans un document HTML. Historiquement il s'agit même du premier langage de script pour le Web. Ce langage est un langage de programmation qui permet d'apporter des...
Javascript - Les tableaux VoirIntroduction à la notion de tableau Les variables de Javascript ne permettent de stocker qu'une seule donnée à la fois. Or, étant donné qu'il est souvent utile de manipuler de nombreuses données, le concept de variable se révéle parfois...

1

 capitaineOrg, le 31 jui 2008 à 10:52:01
  • +3

Salut

je remonte ce topic parceque j'aimerai bien comprendre cette exemple.
J'essai depuis un tableau (en cliquant sur une ligne) de générer un deuxieme tableau.

<script language="javascript" type="text/javascript">

function create()
{
	
	var doc = document.getElementById('tabl');	
	var tr = document.createElement("TR");
	var tbody=document.createElement("TBODY")
	var thead=doc.createTHead();
	var tfoot=doc.createTFoot();	
	
	 var td2 = document.createElement("TD");
	td2.setAttribute("strong");
	td2.appendChild(document.createTextNode("colonne1"));
	tr.appendChild(td2);
   
	var td3 = document.createElement("TD");
	td3.setAttribute("strong");
	td3.appendChild(document.createTextNode("Colonne2"));
	tr.appendChild(td3);
	
	thead.appendChild(tr);		
	
	for(var j = 0; j < 40 ;j++)
	{
		var tr2 = document.createElement("TR");
		var td3=document.createElement("TD");
		var td4=document.createElement("TD");		
		td3.appendChild(document.createTextNode("1"));
		td4.appendChild(document.createTextNode("2"));
		
		tr2.appendChild(td3);
		tr2.appendChild(td4);
		tbody.appendChild(tr2);	
	}
	
	doc.appendChild(thead);
	doc.appendChild(tfoot);
	doc.appendChild(tbody);
    
}

</script>

<table>

<thead>
	<tr>
		<th>id</th>
		<th>test</th>	
	</tr>
</thead>

	<tr  onclick="create();">
		<th>25</th>
		<th>?</th>		
	</tr>
	<tr  onclick="create();">
		<th>37</th>
		<th>?</th>		
	</tr>
</table>
	
<div id="tabl">

</div>


Quand il utilise
doc.createTHead();
ou
doc.createTFoot();
c'est un appel à une autre fonction?

J'apprends tout juste le javascript mais ca m'aiderait beaucoup de réussir cette exemple.

Répondre à capitaineOrg
Collection CommentÇaMarche.net