Récupérer le contenu d'un textarea en ajax

Eléphant du PHP | 132 Messages

13 juin 2007, 09:35

Bonjour;

Voila, je rappel vite fait que je suis infographiste et programmeur pour une société de communication, j'ai donc un bagage
et pas mal de connaissance. Et si je viens m'adresser a vous, c'est que je butte sur un problème assez bizarre ..

Donc en gros, je bosse sur un module de langue en ajax, que je ne peut vous montrer puisque c'est un travail pour
un client. Donc imaginez une page web qui va ouvrir des fichiers textes pour afficher dans un tableau, divers mots
et phrases contenu sur le site. Il est ensuite possible de cliquer sur une case du tableau, celle ci qui se transforme
en textarea pour editer son contenu.

La ou je but, c'est que j'ai beau changer le contenu de cette textarea et valider, il me retourne toujours le contenu de
celle ci avant mes modifications au clavier. Alors est-ce impossible de récupérer cela par ajax ? j'en doute fort ..

Un petit morrceau de code ? bien sur pour que vous me compreniez mieux :
- Quand je clic dans une case, il affiche le textarea

Code : Tout sélectionner

///////////////////////////////////////////////////////////////////////////////////////// // Ce qu'il se passe quand on clic sur un texte pour l'éditer : ///////////////////////////////////////////////////////////////////////////////////////// // affichage des actions VALIDER/ANNULER ?> <div style="height:13px; background-color:#D70005; text-align:right; padding-right:5px; color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size:10px"><span onclick="afficherPage('includes/lang.php?truc=<?=$truc?>&action=2&donnee=' + (document.getElementById('zone_<?=$truc?>').value) );" style="cursor:pointer">VALIDER</span> | <span onclick="afficherPage('includes/lang.php?truc=<?=$truc?>&action=1&donnee=<?=$donnee?>')" style="cursor:pointer">ANNULER</span></div> <? // on traite la variable $donnee $donnee = urldecode($donnee); $donnee = str_replace("\'","'",$donnee); $donnee = str_replace("<br>",chr(13),$donnee); // on affiche un textarea pour editer le contenu ?> <textarea rows="2" id="zone_<?=$truc?>" style="height:100%; width:100%; font-size:11px; font-family:Arial, Helvetica, sans-serif; color:#990000; background-color:<?=(((substr($truc,5,strpos($truc,"_")))%2) == '1' ? '#FFFFFF' : '#F0F4F7')?>; border:1px #D70005 solid; padding:1px" type="text"><?=$donnee?></textarea>
j'affiche un div avec VALIDER ET ANNULER, puis j'ffiche un textarea. Voila,; tout est la.
Lorsque je vais cliquer sur VALIDER, il est censé me renvoyer la valeur de textarea, et je précise que
mes variables sont bonnes puisqu'il me retourne bien quelque chose. Si mes variables n'était pas bonnes
cela m'afficherais des erreus, hors la, je n'en ai pas.

Voila, j'espère que vous mavez compris et je m'en remet a vous.

Sincères Salutations

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

08 juil. 2007, 01:40

Pour le <textarea> on utilise les propriétés innerText ou innerHTML au lieu de value
Donc il faut revoir cette écriture:

Code : Tout sélectionner

document.getElementById('zone_<?=$truc?>').value
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène