Bonjour.
Je débute en JavaScript et j’ai tenté de suivre l’excellent tutorial du « inlineMod » sur ce site et de l’adapter à mes besoins.
Ce script mélange Ajax et PHP, et a pour but de modifier un tableau à la volée, sans envoyer de formulaires ou rafraîchir la page, juste en double cliquant sur une cellule on modifie et on appuie sur Enter et hop hop marche ! C’est magnifique essayez le : http://olance.developpez.com/article...cation-inline/
Je suis parvenu à mes fins pour le rendre opérationnel, mais mon but n’est pas de mettre à jour une liste de nom et prénoms etc.. Mais de faire un fichier de configuration en XML (moins lourd que mySQL).
J’ai donc utilisé DOM pour les modifs dans la BBD XML à la place des fonctions mySQL.
Jusqu’ici tout va bien.
Mais dans mes champs du tableau, il arrive parfois que j’ai besoin de rentrer (ou l’user final) des formules Excel à mémoriser dans le XML. Il arrive très souvent que ces formules comprennent le signe +.
Hors, ce signe + saisie se transforme en espace vide quand la valeur est traité dans le script.
Exemple : je saisie « =SUM(2+2) » et je me retrouve avec « =SUM(2 2) » dans le XML ! ( ?)
Je ne sait pas comment faire pour échapper ce signe plus :
En méga simplifié :
Alors je pense que c’est dans le passage à l’URL que ça déconne car j’ai essayé de faire un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 input.value = obj.innerText; // et son équivalent textContent value = input.value ; // je récupère la valeur qui à été saisie dans la cellule du tableau grace à // la superposition dun élément input XHR.open("GET", "saveXML.php?id=" + id + "&champ=" + nomValeur + "&valeur=" + encodeURI(valeur) + "&type=" + type "&length=" + length, true); // Avec Ajax salle de bain jenvoi ma value en GET sur un script PHP // (saveXML.php) qui réceptionne et qui injecte tout ça dans le XML // grâce à DOM.
juste pour tester ben ça marche. J’ai aussi naïvement tenté ça mais sans succès :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 window.alert("la ça déconne pas ++ la ta vue + tien encore un + etc ") ;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 "\"" + obj.innerText + "\""
Alors si quelqu'un passe par la et que la solution lui saute aux yeux comme Néo détecte une division par 0 dans la matrice ça serais sympa de faire partager ...
Bonne soirée tout le monde !![]()
Partager