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 :

Sélection champs questionnaire en Javascript


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2008
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Sélection champs questionnaire en Javascript
    Bonsoir,

    En espérant être sous le bon fil (j'ai tout consulté), j'ai une question à laquelle je n'ai pas de réponse et je suis coincée . J'ai cherché un moment et j'ai lu beaucoup d'articles.
    J'ai un ami qui est développeur professionnel (niveau universitaire) mais il n'a jamais travaillé dans ce domaine...

    En fait, j'ai besoin de sélectionner certains champs de réponses d'un questionnaire soumis à des employés. L'objectif est que la direction puisse voir s'afficher certains champs sans devoir consulter la basse de données.
    Malheureusement, c'est un formulaire Google SpreadsheetApp (choix du boss...) et pour l'instant tous les champs s'affichent, ce qui est bien car au début, rien ne s'affichait. Maintenant, il faudrait que je puisse paramétrer les champs qui doivent s'afficher et ceux qui ne doivent pas (modifiable selon les besoins).

    Merci d'avance pour toute aide bienvenue

    Voici le code (j'ai tout mis dans un souci de précision).
    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
    34
    35
    36
    37
    38
    39
    40
    41
    function Initialize() {
        try {
            var triggers = ScriptApp.getProjectTriggers();
            for (var i in triggers) ScriptApp.deleteTrigger(triggers[i]);
            ScriptApp.newTrigger("EmailGoogleFormData").forSpreadsheet(SpreadsheetApp.getActiveSpreadsheet()).onFormSubmit().create();
        }
        catch (error) {
            throw new Error("Please add this code in the Google Spreadsheet");
        }
    }
     
    function EmailGoogleFormData(e) {
        if (!e) {
            throw new Error("Please go the Run menu and choose Initialize");
        }
        try {
            if (MailApp.getRemainingDailyQuota() > 0) {
                // You may replace this with another email address
                var email = "confidentiel";
                // Enter your subject for Google Form email notifications
                var subject = "texte enlevé pour confidentialité";
                var key, entry,
                    message = "Texte enlevée pour confidentialité.\n\n\n\n",
                    ss = SpreadsheetApp.getActiveSheet(),
                    cols = ss.getRange(1, 1, 1, ss.getLastColumn()).getValues()[0];
                // Iterate through the Form Fields
                for (var keys in cols) {
                    key = cols[keys];
                    entry = e.namedValues[key] ? e.namedValues[key].toString() : "";
                    // Only include form fields that are not blank
                    if ((entry !== "") && (entry.replace(/,/g, "") !== ""))
                    //LIGNE CLE DU CODE 
                        message += key + ' : ' + entry + "\n\n";
                }
                MailApp.sendEmail(email, subject, message);
            }
        }
        catch (error) {
            Logger.log(error.toString());
        }
    }
    la partie à modifier est celle ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
               // Iterate through the Form Fields
                for (var keys in cols) {
                    key = cols[keys];
                    entry = e.namedValues[key] ? e.namedValues[key].toString() : "";
                    // Only include form fields that are not blank
                    if ((entry !== "") && (entry.replace(/,/g, "") !== ""))
                    //LIGNE CLE DU CODE 
                        message += key + ' : ' + entry + "\n\n";
                }

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2008
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Solution
    Voici la solution pour le code :

    Le numéro de la colonne dans la base de données, s'inscrit en dessous selon les désirs.
    Donc, dans cet exemple, le contenu des colonnes 1, 2, 4, 5 s'afficheront dans le mail reçu par les destinataires.
    Il y aura aussi le titre du champ (intitulé du formulaire Google).

    if(keys==1 || keys==2 || keys==4 || keys==5)


    Voilà ce que ça donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for (var keys in cols) {
    if(keys==1 || keys==2 || keys==4 || keys==5)
                    key = cols[keys];
                    entry = e.namedValues[key] ? e.namedValues[key].toString() : "";
    Voilà, j'espère que cela pourra aider quelqu'un.

    Bonne soirée à tous

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

Discussions similaires

  1. Checkbox, php modification de plusieur champ input via javascript
    Par alx92 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/08/2007, 16h08
  2. affichage d'un champs text en javascript
    Par leclone dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 09/08/2007, 13h34
  3. recuperer la valeur champ caché avec JavaScript
    Par newbie82 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 22/06/2007, 23h45
  4. verification du champ file en javascript
    Par dedel53 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 12/03/2007, 14h53
  5. Sélection champ contenu dans variable
    Par xa_plage dans le forum Requêtes
    Réponses: 2
    Dernier message: 08/06/2006, 16h34

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