IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[AJAX] Submit Formulaire


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 28
    Par défaut [AJAX] Submit Formulaire
    Bonjour,

    J'aimerai ajouter de l'AJAX à mon site J2EE. Pour cela, j'utilise XMLHTTPRequest. Pour tout ce qui est lien et bouton, pas de probleme. En revanche je ne sais pas comment faire avec un formulaire et un bouton submit. Pour expliquer un peu mieu, ma page principale est coupée en 3. un header, un menu et un body. En utilisant Ajax, je ne refresh que mon body sans toucher à mon header et mon menu. En gros ma question est comment transmettre mon formulaire par mon XMLHTTPRequest.

    Merci de votre aide.

    TilesDefinitions :

    <component-definitions>
    <definition name="intranetLayout" path="intranetLayout.jsp">
    <put name="header" value="header.html" />
    <put name="menu" value="menu.jsp" />
    <put name="body" value="" />
    </definition>

    <definition name="listeMembresDef" path="listeMembres.jsp"/>

    struts-config.xml :

    <action path="/listeMembres" type="action.ListeMembresAction" scope="request" validate="false" name="RechercheMembreForm">
    <forward name="Success" path="listeMembresDef" redirect="true" />
    </action>

    Formulaire :

    <html:form action="listeMembres" method="post" >
    <table>
    <tr>
    <td>
    <html:text property="field" />
    <html:select property="type">
    <html:option value="0">NOM</html:option>
    <html:option value="1">Prénom</html:option>
    </html:select>
    <input type="submit" value="Rechercher" />
    </td>
    </tr>
    </table>
    </html:form>
    <html:javascript formName="RechercheMembreForm" />

  2. #2
    Membre éclairé
    Avatar de Etanne
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 469
    Par défaut
    Ma fonction Ajax :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function SendRequest(fichier)
     {
    	 if(window.XMLHttpRequest) // FIREFOX
    		  xhr_object = new XMLHttpRequest(); 
    	 else if(window.ActiveXObject) // IE
    		  xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
    	 else 
    		  return(false); 
    	 xhr_object.open("GET", fichier, false); 
    	 xhr_object.send(null); 
    	 if(xhr_object.readyState == 4) return(xhr_object.responseText);
    	 else return(false);
     }
    Exemple de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <script language="javascript">
    function Validation()
    {
     requete = "monfichier.php?nom="+document.form1.nom.value;
     requete = requete + "&prenom="+document.form1.prenom.value;
     SendRequest(requete);
    }
    </script>
    [...]
    <form name="form1">
    Nom: <input name="nom" type="text" /><br />
    Prénom : <input name="prenom" typr="text" /> <br />
    <input type="button" value="Valider" onclick="Validation()" />
    </form>

  3. #3
    Membre expérimenté
    Inscrit en
    Mai 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 217
    Par défaut
    Euhh je peux te poser une question, pour tu as ajouter du struts pour gerer ton formulaire si tu ne l'utilise meme pas pr la soumission ou la validation ??

    Tu peux très bien le soumettre en JS ms à ce moment la n'utilise pas du tout Struts qui ne t'apporte plus rien ...

  4. #4
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    return xhr.responseText ==> Reponse du serveur sans actualisation de la page.... Très utile au contraire...

  5. #5
    Membre expérimenté
    Inscrit en
    Mai 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 217
    Par défaut
    bah je suis d'accord que ajax est très utile pr faire des appels asynchrone sans rechargement complet mais si c'est pour l'utiliser dans le cas d'une soumission complete d'un formulaire alors il faut utiliser soit AJAX, soit Struts mais pas les 2 car en l'occurance tu integres un niveau de complexité (struts) qui ne t'apporte rien ... car tu ne l'utilises pas

  6. #6
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Tu as raison, je n'y avais pas pensé...
    ==> Double sumbit désiré ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Formulaire et Ajax submit
    Par andlio dans le forum jQuery
    Réponses: 5
    Dernier message: 02/11/2011, 08h08
  2. Réponses: 3
    Dernier message: 05/07/2011, 11h32
  3. fonction submit() (formulaire ajax)
    Par dindy dans le forum jQuery
    Réponses: 3
    Dernier message: 03/06/2009, 10h23
  4. [AJAX] submit file Formulaire
    Par Azanael dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 06/06/2006, 19h36
  5. submit formulaire depassant un certaint nombre de caractere
    Par miloud dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 05/04/2006, 16h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo