Bonjour,

Je débute en JavaScript. Je voudrais juste savoir si y a d'autres manières (plus propre) de faire que celle-ci :

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
 
            const title = document.getElementById('title');
            const description = document.getElementById('description');
            const answer = document.getElementById('answer');
            const supportExchanges = document.getElementById('supportExchanges');
 
            if (text.value.length > 0) {
                // FIXME: Supprimer data quand on fera appel à l'API Flask
                const data = "data/predictions.json";
                const json = { "instances": [ text.value ] };
                console.log("Json instances : ", json);
                app.getJSON(json, data, API_URL);
            } else if (title.value.length > 0){
                var value = title.value;
                const data = "data/predictions.json";
                const json = { "instances" : [{"title" : value}]};
                console.log("Json instances : ", json);
                app.getJSON(json, data, API_URL);
            } else if (description.value.length > 0){
                var value = description.value;
                const data = "data/predictions.json";
                const json = { "instances" : [{"description" : value}]};
                console.log("Json instances : ", json);
                app.getJSON(json, data, API_URL);
            } else if (answer.value.length > 0){
                var value = answer.value;
                const data = "data/predictions.json";
                const json = { "instances" : [{"answer" : value}]};
                console.log("Json instances : ", json);
                app.getJSON(json, data, API_URL);
            } else if (supportExchanges.value.length > 0){
                var value = supportExchanges.value;
                const data = "data/predictions.json";
                const json = { "instances" : [{"supportExchanges" : value}]};
                console.log("Json instances : ", json);
                app.getJSON(json, data, API_URL);
            } else {
                // FIXME: Supprimer data quand on fera appel à l'API Flask
                const data = "data/data-v7.json";
                app.csvToJson(fileUploaded, data, API_URL);
            }
De plus je voudrais savoir s'il est possible de faire des "combinaisons" c'est à dire que l'utilisateur rentre ce qu'il veut dans mon champs, tous les champs ne sont pas obligatoires. Soit titre seul, ou par exemple juste titre et description. Comment pourrai-je faire pour faire cela ? Mise à part une multitude de "if". Si je n'ai pas été claire en gros j'aimerai éviter les if dans d'autres if.
Eviter ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
            if (text.value.length > 0) {
                // FIXME: Supprimer data quand on fera appel à l'API Flask
                const data = "data/predictions.json";
                if(description.value.length > 0){
 
                    if(answer.value.length > 0){
 
                    }
                }
                const json = { "instances": [ text.value ] };
                console.log("Json instances : ", json);
                app.getJSON(json, data, API_URL);
Je vous remercie et vous souhaite une agréable journée !