Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : div value [ JavaScript Orienté objet (POO) / Classes ] (bossou)

mardi 9 septembre 2008 à 13:04:24 | div value

bossou

bonjour à tous. je voudrais vous remercier tout un chacun pour les réponses pertinentes que vous apportez sur ce site. j'ai un autre problème dans le développement de mon application. j'ai insérer un div dans ma page html et je voudrais récupérer la valeur que je saisie et l'insérer dans un fichier xml. comme par exemple :
 otf.Write("\n<texte> "+document.associatedFpsnList.fichiers.document.getElementById('mondiv').innerHTML+" </texte> "); mais je n'y arrive pas. pouvez vous m'aider svp!!!

le code pour insérer le div est le suivant:

 var compteur = 0;
         function ajouter(){
            // On récupère le fieldset
            var conteneur   = document.getElementById('fichiers');
           
           
          //   var sourceInput   = document.getElementById('mondiv');
          

            /**
            * Création des éléments dont on a besoin :
            * Un div dans lequel on mettra notre champ file et une case à cocher
            * qui nous servira à enlever ensuite le div.
            *
            * En utilisant un div ça sera plus facile car sinon
            * on aurais du enlever le champ file et la case à cocher séparément.
            */
            var undiv      = document.createElement('mondiv');
            var fich      = document.createElement('input');
            var check      = document.createElement('input');

            fich.name   = 'mesfichiers[]';
           // fich.type   = 'file';

            check.type   = 'checkbox';

            // On enlève sur le click de la checkbox
            check.onclick = function(){
               // Elément à enlever
               lediv      = this.parentNode;
               // Elément auquel on enlève
               lefieldset   = lediv.parentNode;
               // On enlève !
               lefieldset.removeChild(lediv);
            }

            /**
            * Ajout des éléments au div grace a appendChild
            * qui ajoute à la fin.
            * On utilise aussi createTextNode pour ajouter du texte apres la case
            */
            undiv.appendChild(fich);
            undiv.appendChild(check);
            undiv.appendChild(document.createTextNode("Delete"));

            // Ajout du div :
            conteneur.appendChild(undiv);
    }


merci pour toute réponse qui me permettra d'avancer.

mardi 9 septembre 2008 à 13:11:48 | Re : div value

bizibiz17

Salut,

document.createElement('mondiv') : ça n'existe pas, la bonne syntaxe est document.createElement(tagName)
donc ici document.createElement('div').
Sinon qu'est-ce qui se passe ? Message d'erreur ? Tu as essayer de débuguer ?

mardi 9 septembre 2008 à 13:50:56 | Re : div value

bossou

merci je l'ai rectifié. sinon puisque je saisie le contenu du div avec le clavier, comment récupérer la valeur saisie au clavier dans un fichier xml en cliquant sur save????

mardi 9 septembre 2008 à 15:09:04 | Re : div value

bultez

Membre Club

mettre à jour un fichier xml.. pas si simple !
( si on parle bien du fichier, pas des données chargées )

primo : si c'est un fichier sur le site : voir avec le langage serveur
       sinon, point de salut.

si c'est un fichier local, sur le micro, donc lié à un utilistauer :
    c'est possible avec IE et FF  seulement je pense
IE : save mais uniquement dans un .hta, sinon utiliser l'ActiveX FileSystemObject,
avec FF voir Components.classes["@mozilla.org/file/local;1"]
                        .createInstance(Components.interfaces.nsILocalFile);

à mon avis, ce doit être sur le serveur, donc transmettre
   la saisie au serveur ( formulaire, url, ou ajax ) qui
   mettra à jour le xml.

Cordialement     Bul   [mon Site] [M'écrire]

mardi 9 septembre 2008 à 15:23:55 | Re : div value

bossou

merci mè c pas ça. la sauvegarde se fait en local ds un fichiers xml. le bout de code pour la sauvegarde est le suivant:
function save()
{
 
  var fso=new ActiveXObject("Scripting.FileSystemObject");
  var otf=fso.OpenTextFile("C:\\Documents and Settings\\fbossou\\Mes documents\\TEDF BROWSER\\tedf.xml",8,true);
  otf.Write("\n<!--********************** ASSOCIATED FPSN LIST **************************-->\n");
  otf.Write("\n<associatedFpsn> "+document.associatedFpsnList.fichiers.document.getElementById('mondiv').innerHTML+" </associatedFpsn> ");
 
}

j'ai mal o crane à force de réfléchir dessus !!!!

mardi 9 septembre 2008 à 15:43:53 | Re : div value

bultez

Membre Club
>>merci mè c pas ça
euh... ?
ce que tu donne c'est donc en utilisant FileSystemOnject,
     donc en local, exclusif IE... une des approches dont je parlais.

l'écriture ne doit pas ( mais bon, on n'a pas tout... à poser de problème partuliers ? si ?
quoique ?   on ne sait pas...
est-ce le contenu du xml qui est invalide en focntion de ce que tu y écrits ?
va savoir.... il y a quoi dans
document.associatedFpsnList.fichiers.document.getElementById('mondiv').innerHTML ???
mystère et boules de gomme

FireFox
regarder la "console d'erreurs"
Outils / Console d'erreurs
et mieux : télécharger FireBug
Internet
Explorer
activer le deboggage : Outils/options Internet/Avancés
dans la liste, sous "Navigation" : décocher
o Afficher une notification de chaque erreur de script
o Désactiver le débogage de Scripts (Internet Explorer)
et mieux : télécharger le Debogger IE
voir aussi : DebugBar et Companion JS
K-Meleon
regarder la "console d'erreurs"
Outils / Console d'erreurs
Opera
regarder la "console d'erreurs"
Outils / Avancé / Console d'erreurs
Safari
regarder Debug / Show JavaScript Console
° modifier Fichier Preferences.plist situé dans le
répertoire : Support:\Documents and Settings\utilisateur
\Application Data\Apple Computer\Safari\
y ajouter <key>IncludeDebugMenu</key>
<true/>

Cordialement     Bul  [mon Site] [M'écrire]



Cette discussion est classé dans : var, document, div, appendchild, undiv


Répondre à ce message

Sujets en rapport avec ce message

Petit souci avec les Dom [ par mikl74 ] Salut a tous, j'ai un petit problème avec un script utilisant les dom, en faite , je souhaite créer un tableau ou je peux ajouter des ligne grâce au Soucis javascript => Incrémentation dans une fonction [ par nothinghere ] J'utilise le code suivant : function ajoutLigne() {   // Nouveau TD (colonne de gauche)   var newData1 = window.parent.document.createElement('td');   Methode "document.getElementById" // Probleme de modification de plusieurs DIV [ par Gunsnake ] Bonjour, Voici mon problème. J'aimerais, au moyen d'un bouton actionné, modifier plusieurs DIV de ma page web. Tout ceci dans le but d'éviter les fra Probleme sur document.createElement().id [ par reunionnais974 ] Bonjour j'ai un souci en affectant id ou des evenements de souris.je charge un fichier xml je traite les données ce qui va créer ma page HTMLsauf que utilisation tool man drag [ par calitom ] Bonjour,J'utilise la fonction de drag de tool man.J'ai plusieurs div draggables.Voici comment je leur affecte la possibilitée d'être draggé dans une z Création d'un tableau dynamique [ par stella01 ] Bonjour,Je veux créer un tableau dynamique et à chaque refresh de ma page, supprimer le tableau existant pour en créer un nouveau (car à chaque refres Probleme setAttribute dans une table dynamique [ par ShivaanKeldon ] Bonjour J'ai créé un petit outil de comptage de points pour le tarot, en javascript. le calcul en lui meme fonctionne très bien, mais c'est au niveau Masquer/Afficher Div [ par dommm063 ] Bonjour,J'aimerais créer une page où le conetenu n'est pas affiché au chargement, et où il faut cliquer sur les titres pour dérouler le contenu.J'ai d génération d'un menu [ par neg03 ] Bonjour, je souhaite utiliser une fonction javascript pour créer un menu :function menu(div){  var b = document.createElement('b'); div.appendChild(b) Ajout de champs dans un formulaire [ par neolitec ] Bonjour,J'ai cherché des moyens pour ajouter des champs dans mon formulaire, sans avoir recours à un rechargement de la page.J'avais écrit une fonctio


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.