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 :

Button pour réinitialiser une partie d'un formulaire


Sujet :

JavaScript

  1. #1
    Membre habitué
    Femme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 11
    Par défaut Button pour réinitialiser une partie d'un formulaire
    Bonjour,

    j'ai une petite question peut être bête

    j'ai un formulaire composé de deux tableaux et pour chaque tableau j'ai 4 buttons pour ajouter/modifier/supprimer/réinitialiser pour les 3 premiers j'ai réussi a m'en sortir pour une débutante mais pour le button réinitialiser je ne sais pas comment faire???

    j'ai deja teste
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input  class="ul-button-update" name="reset_mur"  type="reset"  id="reset_mur"  value =""  />

    le probleme ca reset tout le formulaire et pas que le premier tableau


    Merci

  2. #2
    Membre très actif Avatar de zulad
    Homme Profil pro
    creatif
    Inscrit en
    Juin 2007
    Messages
    713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : creatif

    Informations forums :
    Inscription : Juin 2007
    Messages : 713
    Par défaut
    le mieux je pense, si j'ai bien compris ton problème serait de faire une fonction qui va effacer les champs que tu veux uniquement. Quelque chose dans le genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function resetField()
    {
    document.getElementById("NomDuChamp").value = "";
    }
    fonction que tu appelles depuis le onclick="resetField();" de ton bouton.

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Ou même
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("NomDuChamp").value = document.getElementById("NomDuChamp").defaultValue;
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Membre habitué
    Femme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 11
    Par défaut
    Bonsoir,

    Merci pour vos réponses. J'ai déjà pensé à cette solution mais je n'ai pas réussi à la faire marcher sur mon onclick. Sur le bouton update il ne se passait rien. J'ai écris la function reset_grp() dans un fichier JS que j'ai inclus dans la page html. Rien. Je l'ai rajouté directement dans le fichier html en utilisant les balises <script> : rien non plus.
    J'avoue que je suis débutante débutante.

    Je ne comprends vraiment pas pourquoi il ne se passait rien alors que quand je fais onclick = alert("test"), j'ai l'alert qui s'exécute !

  5. #5
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Pourriez-vous nous montrez le code de vos tentatives ?

  6. #6
    Membre habitué
    Femme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 11
    Par défaut
    Oui bien sur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function reset_grp()
    {
       alert("debut de la fonction reset groupe");
       document.getElementById('nom_grp').value="";
       document.getElementById('desc_grp').value="";
       document.getElementById('haut_grp').value ="";
       alert("fin de la fonction reset groupe");
    }
    Et j'appelle la fonction avec le button suivant :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input  class="ul-button-update" name="reset_group"  type="button"  id="reset_group" onclick = "reset_grp()"  />

    Merci pour votre aide.

  7. #7
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Pourriez-vous ajouter la partie HTML avec les trois champs qui doivent être vidés ?
    Où se trouve votre code Javascript dans le code HTML, à quel endroit ?

  8. #8
    Membre habitué
    Femme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 11
    Par défaut
    Code html : 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
    <div class="form-tamle">
    <table width="348" border="1" id ="grp_tab">
    	<tr>
    	<td width="200"><p>Nom du groupe</p></td>
    	<td width="120"></td>
    	</tr>
     
    	<tr>
    	<td colspan="2"><input class="text-6" type="text"  id = "nom_grp" name="nom_grp"/></td>
    	</tr>
     
                 <tr>
    	<td><p>Description du groupe</p></td>
    	<td></td>
    	</tr>
     
    	<tr>
    	<td colspan="2"><input class="text-6" type="text" id="desc_grp" name ="desc_grp"  /></td>
    	</tr>
     
                 <tr>
    	<td><p>Hauteur des murs </p></td>
    	<td><input class="text-5" type="text" id= "haut_grp" name = "haut_grp" /></td>
    	</tr>
    </table>
    </div>

    Et la fonction est au début du fichier html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <script type="text/javascript">
     
    function reset_grp()
    {
       alert("debut de la fonction reset groupe");
       document.getElementById('nom_grp').value="";
       document.getElementById('desc_grp').value="";
       document.getElementById('haut_grp').value ="";
       alert("fin de la fonction reset groupe");
    }
    </script>
    J'ai même essayé dans un fichier JS que j'ai inclu comme suit :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript" src="js/grp.js"></script>

  9. #9
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Lorsque vous dites "début du fichier html", vous parlez de la balise <head> ? Votre Javascript doit se trouver dans cette balise.

    Avez-vous dans la page un autre objet qui porte le nom de reset_grp ?

  10. #10
    Membre habitué
    Femme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 11
    Par défaut
    oui c'est bien dans la balise <head>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <head>
    	<title></title>
    	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
    	<link rel="stylesheet" type="text/css" href="css/all.css" media="all" />
    	<script src="js/jquery-1.6.1.min.js" type="text/javascript"></script>
    <script type="text/javascript" src="js/tabs-2.js"></script>
    <script type="text/javascript" src="js/grp.js"></script>
    </head>



    et non je n'ai pas un autre objet avec le nom reset_grp

  11. #11
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut Soyons brouillon
    Juste pour le test, ce code-ci fonctionne chez vous ?

    Code html : 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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    <html>
    <head>
    <script type="text/javascript">
     
    function reset_grp()
    {
       alert("debut de la fonction reset groupe");
       document.getElementById('nom_grp').value="";
       document.getElementById('desc_grp').value="";
       document.getElementById('haut_grp').value ="";
       alert("fin de la fonction reset groupe");
    }
    </script>
    </head>
     
    <body>
    <div class="form-tamle">
    <table width="348" border="1" id ="grp_tab">
    	<tr>
    	<td width="200"><p>Nom du groupe</p></td>
    	<td width="120"></td>
    	</tr>
     
    	<tr>
    	<td colspan="2"><input class="text-6" type="text"  id = "nom_grp" name="nom_grp"/></td>
    	</tr>
     
                 <tr>
    	<td><p>Description du groupe</p></td>
    	<td></td>
    	</tr>
     
    	<tr>
    	<td colspan="2"><input class="text-6" type="text" id="desc_grp" name ="desc_grp"  /></td>
    	</tr>
     
                 <tr>
    	<td><p>Hauteur des murs </p></td>
    	<td><input class="text-5" type="text" id= "haut_grp" name = "haut_grp" /></td>
    	</tr>
    </table>
    </div>
    <input  class="ul-button-update" name="reset_group"  type="button"  id="reset_group" onclick = "reset_grp()"  />
    </body>
    </html>

  12. #12
    Membre habitué
    Femme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 11
    Par défaut
    effectivement le code marche, j' en déduit que j'ai une connerie ailleurs j'ai copié que des parties, je revérifie, maintenant je sais que le problème n'est pas dans ma fonction .....Merci beaucoup pour votre aide

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

Discussions similaires

  1. Methode pour réinitialiser la partie body
    Par os_rasta dans le forum ASP
    Réponses: 5
    Dernier message: 13/03/2006, 10h25
  2. Masquer une partie d'un formulaire
    Par crazydiver_e2 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 06/01/2006, 11h36
  3. code VB pour ouvrir une page d'un formulaire
    Par marion67 dans le forum Access
    Réponses: 10
    Dernier message: 31/12/2005, 22h11
  4. Afficher / Cacher une partie d'un formulaire
    Par damjal dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 17/10/2005, 18h10
  5. requete pour reccuperer une parti d'un resultat
    Par ViBy dans le forum Langage SQL
    Réponses: 6
    Dernier message: 03/09/2004, 09h33

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