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 :

[Javascript - Struts] reset d'un formulaire


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2002
    Messages
    52
    D�tails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 52
    Par d�faut [Javascript - Struts] reset d'un formulaire
    Bonjour � tous. Voici mon probl�me :
    J'ai un tableau avec des valeurs.
    J'ai un formulaire html avec boutons add, modify, delete.
    Lorsque je clique sur une ligne du tableau, le formulaire se remplit avec les donn�es ad�quates.
    Lorsque je cliques sur delete, j'envoie un requ�te au serveur pour supprimer les donn�es en DB (avec Struts) et je reviens sur la m�me page. Ensuite, je demande au formulaire de faire un reset des champs. J'ai essay� avec document.forms["monform"].reset et avec document.getElementById("monchamp").value="".

    Je vois les champs se vider mais tout de suite apr�s, ils se remplissent avec les valeurs pr�c�dentes (que je viens de supprimer). Je ne comprends pas pourquoi.

    De plus, j'ai un bouton reset qui fonctionne si je mets des donn�es dans les champs ou si je s�lectionne une ligne mais qui ne fonctionne plus apr�s l'envoi des donn�es.

    Voici du 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
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    	<div class="formAdmin">
    		<html:form action="/intendance/fournitureAdd" method="POST" focus="name" styleId="formAdmin"> 
    		<div class="allSubmit">
    				<html:button property="add" value="Ajouter" onclick="submitAdd();"/>
    				<html:button property="modify" value="Modifier" onclick="submitUpdate();"/>
    				<html:button property="delete" value="Supprimer" onclick="submitDelete();raz();"/>
    				<html:reset value="RAZ"/>
    		</div>
    		<div class="corps">
    			<div class="labelAndField">
    				<div class="label">Nom :</div>
    				<div class="field">
    					<html:text property="name" styleId="name"/>
    				</div>
    			</div>
    			<div class="labelAndField">
    				<div class="label">Description :</div>
    				<div class="field">
    					<html:text property="description" styleId="description" />
    				</div>
    			</div>
    			<div class="labelAndField">
    				<div class="label">Prix :</div>
    				<div class="field">
    					<html:text property="price" styleId="price" />
    				</div>
    			</div>
    			<html:hidden property="idHh" styleId="idHh"/>
    			<html:hidden property="adding" styleId="adding"/>
    			<html:hidden property="deleting" styleId="deleting"/>
    		</div>
    		</html:form>
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    	function raz(){
    		document.forms["formAdmin"].elements["idHh"].value="";
    		document.forms["formAdmin"].elements["name"].value="";
    		document.forms["formAdmin"].elements["description"].value="";
    	}
    Merci.

    Une id�e ?

    Merci

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par d�faut
    un peu de code...
    peut �tre un probl�me de cache.

  3. #3
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut
    Que fait la fonction submitDelete()?

    Pour supprimer les fichiers, tu recharge la page ou non?

  4. #4
    Membre averti
    Inscrit en
    Avril 2002
    Messages
    52
    D�tails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 52
    Par d�faut
    Voici la m�thode :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    	function submitDelete(){
    		var conf = confirm("Etes-vous sûr de supprimer cet élément ? " + document.forms["formAdmin"].elements["name"].value);
    		if (conf == 0){
    			return;
    		} else if (conf == 1){
    			document.forms["formAdmin"].elements["adding"].value=new Boolean(0);
    			document.forms["formAdmin"].elements["deleting"].value=new Boolean(1);
    			document.forms["formAdmin"].submit();
    		}
    	}
    si je fais un reload sur la page, il veut renvoyer � nouveau les donn�es.
    Le plus important est qu'elle envoie la page (submit);

    Si je vide les champs et que je clique sur le reset, il me remet les donn�es.

    Je pense qu'il charge la nouvelle page avec les nouvelles donn�es mais comment faire pour qu'elles soient vides. Je n'ai pas de tag body car il s'agit d'une page jsp inclue dans une autre.

    Merci

  5. #5
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par d�faut
    ton script fait :
    1) submit-> envoie le formulaire.
    2) raz() -> vide les champs (fonction totalement inutile car apr�s un submit)
    3)le serveur g�re l'action et renvoie l'actionForm avec les donn�es du formulaire.

    Ce que tu vois est 2) il vide 3) il remplit

    ce que tu peux faire c'est de ne pas r�cup�rer l'actionForm de ton stuct et de cr�er un nouveau.

  6. #6
    Membre averti
    Inscrit en
    Avril 2002
    Messages
    52
    D�tails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 52
    Par d�faut
    Voil�, j'ai trouv�. Je suis un peu b�te je crois. Le plus simple est de mettre les valeurs par d�faut dans <htm:text /> avec le param value="".

    Et maintenant plus de probl�me.

    Merci pour l'aide.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [PHP-JS] Manipuler en Javascript un tableau dans un formulaire PHP
    Par Bouillons2 dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 12/11/2010, 10h10
  2. [Javascript] Validation soumission d'un formulaire
    Par nico33307 dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 14/11/2005, 15h05
  3. [STRUTS]Liste dans un formulaire
    Par SEMPERE Benjamin dans le forum Struts 1
    R�ponses: 14
    Dernier message: 11/02/2005, 17h10
  4. [date][javascript][sql] r�cup�ration dans un formulaire
    Par Shaud7 dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 16/12/2004, 15h45
  5. [ struts ] champs d'un formulaire
    Par raouf dans le forum Struts 1
    R�ponses: 4
    Dernier message: 10/06/2004, 11h11

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