Gorrk
Messages postés96Date d'inscriptionmercredi 16 avril 2003StatutMembreDernière intervention26 avril 2007
-
21 août 2003 à 21:05
Jcbubu
Messages postés3Date d'inscriptionsamedi 20 janvier 2007StatutMembreDernière intervention 4 septembre 2007
-
4 sept. 2007 à 23:43
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
Jcbubu
Messages postés3Date d'inscriptionsamedi 20 janvier 2007StatutMembreDernière intervention 4 septembre 2007 4 sept. 2007 à 23:43
Bonjour, bien que je ne sois pas informaticien et que je ne comprenne rien à tout ceci, il y a quand même un bug à signaler : le classement des caractères alphanumériques sous Firefox ne se fait pas correctement lorsqu'il s'agit de longues données, le seul moyen (après des tâtonnements)est de modifier la ligne "if (sDate.length < 8){return false}" en "if (sDate.length < 30){return false}" par exemple
Le même problème arrive pour ce script-ci : http://www.javascriptfr.com/code.aspx?ID=29116 Ma page : http://www.synergie-sante.net/html/annu/annuretr.html Merci de vos explications
OMERANI
Messages postés2Date d'inscriptionmardi 8 mars 2005StatutMembreDernière intervention 5 juin 2006 5 juin 2006 à 17:59
c tres bien ;)
sheriff64
Messages postés1Date d'inscriptionvendredi 20 janvier 2006StatutMembreDernière intervention21 février 2006 21 févr. 2006 à 18:42
Enorme ta fonction, mais elle ne marche pas sous firefox !!! :(
Donc voila la version compatible pour ie et firefox(netscape)
Seul pb c pour la fonction innerText qui ne marche pas sous firefox, donc la dernier ligne du tableau en rouge ne marche pas. En gros il ne faut plus inserer de balise html dans le tableau.
Voila:
<html><HEAD>
<SCRIPT>
// Code créé par francktfr pour www.systeme-d.net
function SortArray(aText,aHtml,Index,Order){
var Test = Order > 0 ? "aText["+Index+"][b] > aText["+Index+"][a]" : "aText["+Index+"][b] < aText["+Index+"][a]" // Choix de la comparaison
for (a = 0; a < aText[Index].length; a++) // Liste de tous les éléments du tableau
{
for (b = 0; b < aText[Index].length ;b++) // Re-liste tous les éléments pour les comparer à Numbers[a]
{
if (eval(Test)) {
for (i=0; i
<STYLE>
.Table{font: 12 Arial; text-align: center; border: 1 solid black}
.Order{font: 12 Arial; cursor: hand; font-weight: bold; padding-left: 5; padding-right: 5}
</STYLE>
</HEAD>
antoine_w
Messages postés2Date d'inscriptionmardi 26 avril 2005StatutMembreDernière intervention28 avril 2005 10 mai 2005 à 04:05
Bonjour, j'aimerais savoir comment trier automatiquement une colonne dès l'ouverture de la page... merci!
francktfr
Messages postés101Date d'inscriptionvendredi 30 août 2002StatutMembreDernière intervention 5 novembre 2004 16 nov. 2004 à 14:12
Dans la fonction "TableOrder" :
remplacer les " .tagName != " par " .tagName.toUpperCase() != "
ca devrait passer :)
frbos
Messages postés27Date d'inscriptionvendredi 4 novembre 2011StatutMembreDernière intervention 4 novembre 2011 16 nov. 2004 à 13:45
Le seul truc, c'est que je n'arrive pas a le faire fonctionner avec des balises html en minuscule...
Quelqu'un peut m'aider ?
A part ca, ce script reste hyper hyper utile !!!
frbos
Messages postés27Date d'inscriptionvendredi 4 novembre 2011StatutMembreDernière intervention 4 novembre 2011 22 oct. 2004 à 11:23
Franchement utile, hyper simple, la classe !
J'ai pu l'integrer a mon site en qques minutes.
BRAVO !!! 10/10
cs_phm
Messages postés49Date d'inscriptionjeudi 17 janvier 2002StatutMembreDernière intervention23 avril 2009 18 sept. 2003 à 09:50
petit retour supplémentaire : merci encore Franck pour ta contribution.
Voici un ajout pour trier les numériques :
2 fonctions supplémentaires et une modif de la fonction tableorder :
function IsNumber(sNum){
sNum=sNum.replace(",",".")
if(isNaN(sNum))
{return false}
else
{return true}
}
function cNumber(sNum){ // Convertie un nombre chaine en correct
sNum=sNum.replace(",",".")
return((sNum*1))
}
cs_phm
Messages postés49Date d'inscriptionjeudi 17 janvier 2002StatutMembreDernière intervention23 avril 2009 8 sept. 2003 à 14:26
Bravo !
j'ai une proc asp qui fait de la conversion de fichier texte en html.
donc pas de base de données derrière...
Ton tri html est tout indiqué et fonctionne parfaitement !!!
Bravo c'est très très fort !!!
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200824 2 sept. 2003 à 13:10
chapeau bas.
proffial
Messages postés35Date d'inscriptionmardi 20 mai 2003StatutMembreDernière intervention23 juillet 2009 29 août 2003 à 09:45
mortel, genial, trop pur ...
pour ma part, j'ai juste fait une petite modif dans le code:
dans la fonction TableOrder(dir)
while (oCell.tagName != "TD"){
je l'ai remplacé par :
while ((oCell.tagName != "TD")&&(oCell.tagName != "TR")){
pour prendre en considération les balises TR ...
Bon, je sais je chipote là ;)
Et je te mets 10 tout de suite ;)
Merci beaucoup pour cette source
Gorrk
Messages postés96Date d'inscriptionmercredi 16 avril 2003StatutMembreDernière intervention26 avril 2007 21 août 2003 à 21:05
4 sept. 2007 à 23:43
Le même problème arrive pour ce script-ci : http://www.javascriptfr.com/code.aspx?ID=29116
Ma page : http://www.synergie-sante.net/html/annu/annuretr.html
Merci de vos explications
5 juin 2006 à 17:59
21 févr. 2006 à 18:42
Donc voila la version compatible pour ie et firefox(netscape)
Seul pb c pour la fonction innerText qui ne marche pas sous firefox, donc la dernier ligne du tableau en rouge ne marche pas. En gros il ne faut plus inserer de balise html dans le tableau.
Voila:
<html><HEAD>
<SCRIPT>
// Code créé par francktfr pour www.systeme-d.net
function SortArray(aText,aHtml,Index,Order){
var Test = Order > 0 ? "aText["+Index+"][b] > aText["+Index+"][a]" : "aText["+Index+"][b] < aText["+Index+"][a]" // Choix de la comparaison
for (a = 0; a < aText[Index].length; a++) // Liste de tous les éléments du tableau
{
for (b = 0; b < aText[Index].length ;b++) // Re-liste tous les éléments pour les comparer à Numbers[a]
{
if (eval(Test)) {
for (i=0; i
<STYLE>
.Table{font: 12 Arial; text-align: center; border: 1 solid black}
.Order{font: 12 Arial; cursor: hand; font-weight: bold; padding-left: 5; padding-right: 5}
</STYLE>
</HEAD>
▼Date▲,
▼Données 1▲,
▼Données 2▲,
▼Données 3▲,
----
01/02/2003, 2, 3, Bidule,
----
02/02/2003, 1, 2, Machin,
----
03/01/2003, 3, 1, Truc,
----
06/02/2003, 5, 1, Personne,
----
05/02/2003, 2, 4, Autre,
----
Total, 13, 11
</html>
10 mai 2005 à 04:05
16 nov. 2004 à 14:12
remplacer les " .tagName != " par " .tagName.toUpperCase() != "
ca devrait passer :)
16 nov. 2004 à 13:45
Quelqu'un peut m'aider ?
A part ca, ce script reste hyper hyper utile !!!
22 oct. 2004 à 11:23
J'ai pu l'integrer a mon site en qques minutes.
BRAVO !!! 10/10
18 sept. 2003 à 09:50
Voici un ajout pour trier les numériques :
2 fonctions supplémentaires et une modif de la fonction tableorder :
function IsNumber(sNum){
sNum=sNum.replace(",",".")
if(isNaN(sNum))
{return false}
else
{return true}
}
function cNumber(sNum){ // Convertie un nombre chaine en correct
sNum=sNum.replace(",",".")
return((sNum*1))
}
et dans la fonction tableorder,
tu remplaces :
ColonneText[RowNb] = IsDate(oTable.rows[r].cells[c].innerText) ? cDate(oTable.rows[r].cells[c].innerText) : oTable.rows[r].cells[c].innerText
par
est-ce une date ?
si non
est-ce un nombre (attention je ne remplace pas les virgules par des points)
si non
c'est une chaine
ColonneText[RowNb] = IsDate(oTable.rows[r].cells[c].innerText) ? cDate(oTable.rows[r].cells[c].innerText) : IsNumber(oTable.rows[r].cells[c].innerText) ? cNumber(oTable.rows[r].cells[c].innerText) : oTable.rows[r].cells[c].innerText
@+++
8 sept. 2003 à 14:26
j'ai une proc asp qui fait de la conversion de fichier texte en html.
donc pas de base de données derrière...
Ton tri html est tout indiqué et fonctionne parfaitement !!!
Bravo c'est très très fort !!!
2 sept. 2003 à 13:10
29 août 2003 à 09:45
pour ma part, j'ai juste fait une petite modif dans le code:
dans la fonction TableOrder(dir)
while (oCell.tagName != "TD"){
je l'ai remplacé par :
while ((oCell.tagName != "TD")&&(oCell.tagName != "TR")){
pour prendre en considération les balises TR ...
Bon, je sais je chipote là ;)
Et je te mets 10 tout de suite ;)
Merci beaucoup pour cette source
21 août 2003 à 21:05