Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/04/2008, 13h06   #1
Invité de passage
 
Inscription : janvier 2008
Messages : 21
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 21
Points : 3
Points : 3
Par défaut InnerHTML + XMLHttpRequest

Bonjour à tous,

J'essaye de faire quelque chose d'un peu bizarre : J'ai un formulaire HTML qui ressemble à ça (j'ai sélectionné l'essentiel) :
Code :
1
2
3
4
5
6
7
 
<FORM method=\"post\" id=\"F1\">
<INPUT type=\"text\" class=\"styleDate\" id=\"F1dateDebut\" title=\"$LGdateDebut\" onFocus=\"javascript:fPopCalendar('F1dateDebut');\"></TD>
<INPUT type=\"text\" class=\"styleDate\" id=\"F1dateFin\" title=\"$LGdateFin\" onFocus=\"javascript:fPopCalendar('F1dateFin');\">
<DIV id=\"dData\" class=\"DynDiv\"> </DIV>
<INPUT type=\"button\" id=\"F1boutonCreer\" class=\"boutonValider\" value=\"$LGcreationFichier\" title=\"$LGbulleCreationFichier\" onClick=\"JScreationSAFT(F1)\">
</FORM>
Ma fonction JScreationSAFT() qui suit, crée un objet XMLHttpRequest qui fait appel à un autre programme PHP SA_reqCreationSAFT.php :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
function JScreationSAFT(f1) {
  var xhr_object = null;
  if(window.XMLHttpRequest) // Firefox
    xhr_object = new XMLHttpRequest();
  else if(window.ActiveXObject) // Internet Explorer
    xhr_object = new ActiveXObject('Microsoft.XMLHTTP');
  else { // XMLHttpRequest non supporté par le navigateur
    alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...');
  return;
  }
  pgmPHP = 'SA_reqCreationSAFT.php';
  xhr_object.open('POST', pgmPHP, true);
  xhr_object.onreadystatechange = function() {
  if(xhr_object.readyState == 4){
    var retourRequete = xhr_object.responseText;
  }
  }
xhr_object.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
var donnees = 'dateDebut='+f1.F1dateDebut.value+'&dateFin='+f1.F1dateFin.value;
donnees = encodeURI(donnees);
xhr_object.send(donnees);  
}
Ma question est la suivant : est-il possible (si oui, comment ?), à partir de SA_reqCreationSAFT.php, de modifier dynamiquement le contenu de la DIV "dData" qui se trouve dans mon formulaire de départ ?

Merci
woodyfrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2008, 15h21   #2
Responsable Modération
 
Homme
Inscription : janvier 2007
Messages : 9 316
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2007
Messages : 9 316
Points : 15 522
Points : 15 522
Bonjour,
Citation:
Envoyé par woodyfrance Voir le message
Ma question est la suivant : est-il possible (si oui, comment ?), à partir de SA_reqCreationSAFT.php, de modifier dynamiquement le contenu de la DIV "dData" qui se trouve dans mon formulaire de départ ?
s'il s'agit de texte "en dur"
Code :
1
2
3
  if(xhr_object.readyState == 4){
    document.getElementById('dData').innerHTML = xhr_object.responseText;
  }
Sinon, il faut utiliser les syntaxes DOM pour modifier la structure du document (surtout dans un <form>).

A+
E.Bzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2008, 16h07   #3
Invité de passage
 
Inscription : janvier 2008
Messages : 21
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 21
Points : 3
Points : 3
Le texte n'est pas en dur, il doit informer l'utilisateur de l'état d'avancement dur programme SA_req...
Je pense que je suis ne train de m'aventurer sur un terrain inconnu. La syntaxe DOM devrait me permettre d'envoyer ces informations à l'utilisateur ?

Merci
woodyfrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2008, 16h26   #4
Responsable Modération
 
Homme
Inscription : janvier 2007
Messages : 9 316
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2007
Messages : 9 316
Points : 15 522
Points : 15 522
Citation:
Envoyé par woodyfrance Voir le message
Le texte n'est pas en dur, il doit informer l'utilisateur de l'état d'avancement dur programme SA_req...
Je pense que je suis ne train de m'aventurer sur un terrain inconnu. La syntaxe DOM devrait me permettre d'envoyer ces informations à l'utilisateur ?
Par "texte en dur", je voulais dire : du texte uniquement (sans balise HTML).
Ca semble être le cas, non ?
Citation:
Etape en cours : Etape 1;
puis
Citation:
Etape en cours : Etape 2;
...

A+
E.Bzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h29.


 
 
 
 
Partenaires

Hébergement Web