begin process at 2010 02 10 05:05:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

DHTML fonctionne sous Firefox, Safari mais pas IE


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

DHTML fonctionne sous Firefox, Safari mais pas IE

lundi 20 février 2006 à 14:52:16 | DHTML fonctionne sous Firefox, Safari mais pas IE

durand2504

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">

        <head>
                <title>Page de test</title>

               
                <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
                <meta name="author" lang="fr" content="Bastien Moyet" />
        <script type="text/javascript" >
       
        function initvariable(){
                    //on crée  tableau
            //on prend comme convention que:
            //    la ligne 0 contient les entete de colonne
            //    le champ 0 est la clef primaire de la table, non affichée
            //    le champ 1 est celui utilisé pour la sélection
           
            var entete=new Array("Id", "Login", "Nom", "Prenom");
            var enrg0=new Array("A0","B0","C0","D0");
            var enrg1=new Array("A1","B1","C1","D1");
            var enrg2=new Array("A2","B2","C2","D2");
            var enrg3=new Array("A3","B3","C3","D3");
            var tableau=new Array (entete,enrg0, enrg1, enrg2, enrg3);
           
            return tableau
        }
       
        function crealiste(tableau){
            // ------------------------------------------------------------------------------
            //tableau est constitué obligatoirement:
            //    d'une ligne (index 0) contenant le titre des champs
            //    de n autres lignes contenant les enregistrements
            //    chaque enregistrement doit avoir le meme nombre de champ que la ligne 0
            //    le champ n°1 (index 0) est la clef primaire de la table
            //    le champ n°2 (index 1) est le champ sur lequel se fait le tri
            // ------------------------------------------------------------------------------
           
            //création de la liste déroulante
            for (var i=1; i<tableau.length; i++) {
                var valeur=tableau[i][0];
                var nom =tableau[i][1];
               
                var select = document.getElementById("liste"); 
               
                var option = document.createElement("option");
                var texte = document.createTextNode(nom);
               
                option.setAttribute("value",i);
                option.appendChild(texte);
                select.appendChild(option);
            }
           
            //création du reste du formulaire
            var nchamp=tableau[0].length;

            for (var i=0; i<nchamp; i++) {                   
                var formulaire = document.getElementById("leformulaire");
                    
                var champ = document.createElement("input");
                var libelle = document.createElement("label");
                var texte = document.createTextNode(tableau[0][i]);
                var retourligne= document.createElement("br");
               
                champ.setAttribute("type","text");
                champ.setAttribute("id","champ"+i);
                if (i==0) {champ.setAttribute("disabled","true");}
                   
                libelle.appendChild(champ);
                libelle.appendChild(texte);
                formulaire.appendChild(libelle);
                formulaire.appendChild(retourligne);                   
            }
        }

        function affiche (tableau){
            var nchamp=tableau[0].length;
           
            for (var i=0; i<nchamp; i++) {
                champactuel="champ"+i;
                index=document.getElementById("liste").value;
                valeur=tableau[index][i];
                document.getElementById(champactuel).value = valeur;
            }
        }
       
        </script>
       
</head>

<body>
<div>
    <form action="test.html" method="post" id="leformulaire">
        <select id="liste" name="liste" onChange="javascript:affiche(mesvaleurs)"></select>
        <p>------------</p>
    </form>
</div>
       
<script type="text/javascript">
        mesvaleurs=initvariable();        
    crealiste(mesvaleurs);
    affiche(mesvaleurs);
</script>
              
</body>

</html>


lundi 20 février 2006 à 15:43:48 | Re : DHTML fonctionne sous Firefox, Safari mais pas IE

bultez

Membre Club

oui, Bonjour aussi,
si on savait ce qui ne va pas : ça aiderait sûrement ?
car avec IE 6, aucune erreur, alors...
merci pour la question.
Cordialement. Bul. ~ Mon Site qu'il est à Moi ~

lundi 20 février 2006 à 16:09:38 | Re : DHTML fonctionne sous Firefox, Safari mais pas IE

durand2504

Ce qui ne va pas sous IE:

1. tous les éléments du formulaire s'affiche sur 1 ligne (sauf la ligne du paragraphe)
2. n'apparaissent qu'une liste de choix vide et les labels des différents input mais pas les inputs.

bon, j'ai IE5.2 pour mac, c'est peut-être là le problème.

je vérifierais aussi avec IE6. IE 5 et 6 reconnaissent-ils la méthode .appendChild? c'est peut-être de là que viend mon problème sous 5.2 et non sous IE6.

merci d'avance. (si Bul ou quelqu'un d'autre confirme qu'il n'y a pas de problème sous IE6, je clot le sujet et fait pété le champagne ;) ).

A+


lundi 20 février 2006 à 16:11:41 | Re : DHTML fonctionne sous Firefox, Safari mais pas IE

durand2504

j'avais pas vu qu'il manquait le début de mon post où j'explique ce qui ne va pas, désolé pour cette erreur.

A+


lundi 20 février 2006 à 16:14:28 | Re : DHTML fonctionne sous Firefox, Safari mais pas IE

bultez

Membre Club

>>bon, j'ai IE5.2 pour mac
là : incompétent ( y'a pas qu'là, mais là aussi ).
Cordialement. Bul. ~ Mon Site qu'il est à Moi ~
on ne dit pas incompétent mais un idiot qui a des flatulences.



Cette discussion est classée dans : tableau, champ, var, document, array


Répondre à ce message

Sujets en rapport avec ce message

Fonction javascript [ par righton ] Bonjour voici une fonction pour mettre du bold ou de l'italic dans un champ de saisie :function format(f) { var str = document.selection.createRange( pb avec <html:text [ par kalf2000 ] salut,en fait j'aimerai ajouter des lignes dynamiquement dans un tableau suivant le code trouvé sur ce forum :in1 = ""; var l = document.getE Variable modifiée alors que non concernée ?? [ par Evangun ] Bonjour à tous,encore un problème...j'ai déclaré mon tableaux "artistes".ensuite je veux en faire une copie : var expand_artistes_tab = artistes;ce no Trier tableau généré en js [ par way2web ] Bonjour,j'ai créé un script me permettant de générer un tableau html à partir de données stockées dans un array à 2 dimensions. L'affichage est correc suppression ligne tableau [ par touriste80 ] BonjourJ'ai un ptit souci!! dans une colonne d'un tableau j'ai supprimé pour supprimer la ligne que je veux dans le tableau. chaque ligne rajoutée dan Ouvrir des pages htm dans un iFrame [ par pat84 ] Bonjour à tous,J'ai récupéré un menu sur le web que j'ai modifié pour mon usage...Un menu est situé dans la page index.htm et dans cette page index.ht Créer cellule td dans un tableau html [ par mike1310 ] Bonjour,J'ai un probleme de compatibilité entre IE et Mozilla (le truc super rare !!! ).Mon probleme lors d'un clic, sur un bouton, je dois pouvoir aj GetElementByTagName dans un tableau [ par jubourbon ] Bonjour à tous,J'ai une fonction, qui me permet de recuperer des avleurs dans un tableau, de rechercher des Expressions Regulieres, puis de les modifi passer 2 tableau en url en javascript [ par CODE MAN ] Bonjour,j'ai une fonction qui permet de récupérer les positionY et positionX de tout mes div. la fonction retourne un tableau contenant l'ID_DIV, posi Supprime toujours la dernière ligne du tableau ? [ par alaska749 ] Bonsoir, J'ai ré-adapté un code trouvé afin qu'il m'initialise et me crée à chaque appel de la fonction, un tableau dynamique en fonction d'une chain


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales