Forum de discussion
Forum « Programmation HTML » (archives)
Re: Active X et Netscape
Envoyé: 22 octobre 2002, 12h05 par Oznog
Exact, c'est possible via un tableau. En fait avec la méthode TDC il y a bien sûr la manipulation mais surtout la capacité d'utiliser un fichier texte externe.
Alors en Javascript avec un tableau (array) c'est effectivement possible de reproduire le fichier texte en tableau interne. Et c'est compatible Netscape.
Malheureusement, et c'est là que ça se complique, pour reproduire l'effet dynamique à l'affichage (navigation dans les données...) il faut utiliser le DHTML, faire un calque (layer) avec des données dynamique. La gestion peut être complexe surtout si tu veux qu'il soit compatible Netscape (en fait il faut 2 code, 1 pour IE et l'autre pour NS).
Sinon, tu peux utiliser un simple formulaire. Dasn ce cas c'est asser facile et compatible Netscape.
C'est simple mais pour un amateur ce peut être aussi complexe à modifier, voilà tout de même le code complet :
<html>
<head>
<script type="text/javascript" language="javascript">
<!--
// Le compte permet de naviguer dans le tableau
// de 0 à 3 dans mon exemple.
// (un tableau commence toujours à 0 (zero based)
var compte = 0;
// Ici un tableau à deux dimension
// Dans ton cas il va falloir plusieurs dimensions.
// Probablement un tableau dans un tableau
var monTableau = new Array(["Luc","Tremblay"],["Lucie","Lavoie"],["Marcel","Barbeau"],["Antoine","Levesque"]);
// Fonction test la position
// (pas plus grande ni plus petite que le nombre d'élément dans le tableau
// PUIS, affiche la bonne information
// selon la variable compte.
// Le paramètre lForm est l'objet du formulaire complet
// et lCompte est l'ajustement (+/-) de la variable globale compte
function twAffiche_info(lForm,lCompte) {
if (lCompte <= monTableau.length-1 && lCompte >=0 ) {
compte = lCompte;
lForm.sNom.value = monTableau[compte][0];
lForm.sPrenom.value = monTableau[compte][1];
}
// Empèche le formulaire d'être soumit
return false
}
// -->
</script>
</head>
<!-- onLoad, pour afficher le premier élément en partant -->
<!-- (compte = 0 en partant) -->
<body onLoad="twAffiche_info(document.Info,compte)">
<!-- Formulaire "Info" -->
<form name="Info">
<p>
<input type="text" name="sNom" onBlur="this=allo">
<input type="text" name="sPrenom">
</p>
<!-- Bouton suivant et précédent -->
<input type="submit" name="prec" value="<<<" onClick="return twAffiche_info(this.form,compte-1);">
<input type="submit" name="suiv" value=">>>" onClick="return twAffiche_info(this.form,compte+1);">
</form>
</body>
</html>
Note en terminant que c'est la méthode la plus facile, en DHTML c'est mieux (en fait seule la présentation est meilleurs) mais plus complexe.
Ciao
Oznog
Réponses
|