Ajout ligne tableau + supression ligne
Ferméjordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 - 22 févr. 2023 à 13:07
- Ajout ligne tableau + supression ligne
- Aller à la ligne excel - Guide
- Tableau croisé dynamique - Guide
- Partager photos en ligne - Guide
- Site de vente en ligne particulier - Guide
- Apparaitre hors ligne instagram - Guide
3 réponses
Modifié le 22 févr. 2023 à 10:09
Bonjour,
En fait... ta question concerne le JAVASCRIPT et non le HTML ...
Juste cette parti :
function ajouter() { const inputs = document.querySelectorAll('input'); let tab = []; // Récupération des valeurs for (const input of inputs) { tab.push(input.value); } // Si tous les champs sont vides if (tab.join('') == '') { alert('Le formulaire est vide !'); return; } // Vider les champs inputs.forEach(input => input.value = ''); // Envoi dans la feuille google.script.run.ajouterLigne(tab); }
En lisant le code, on comprend qu'ils prends TOUS les input et aucun SELECT ...
As tu essayé de le modifier ?
Si oui, qu'as tu essayé ... montre nous...
PS: je déplace la discussion dans le forum Javascript.
22 févr. 2023 à 10:51
Effectivement, je me suis trompé. Je suis novice je vous prie de m'excuser.
En effet si je remplace l2 'input' par 'select cela rempli dans mon tableau que le select. Ici je voudrais que ça fasse les deux.
Merci
22 févr. 2023 à 11:13
Oui j'ai bien compris ce que tu veux obtenir et je pourrais 'techniquement' te l'écrire ....
Mais ... toi .. comprends tu le code que tu nous montres ?
C'est essentiel pour qu'ensuite tu sois en mesure de l'adpater à tes besoins...
Car le principal (et le principe ici..) c'est qu'on t'aide à le faire ... pas qu'on le fasse à ta place...
22 févr. 2023 à 11:37
Je comprend tout à fais le raisonnement, en regardant le code voici ce que j'ai fais et qui fonctionne.
je retiens les valeurs de mon formulaire grâce à CONST puis les insères grâce au 3 push que j'ai réalisé.
Je me demande est-ce que je pourrais simplifier ces boucles ?
function ajouter() {
const selects = document.querySelectorAll('select');
const inputs = document.querySelectorAll('input[type="text"]');
const dates = document.querySelectorAll('input[type="date"]');
let tab = [];
for (const date of dates) {
tab.push(date.value);
}
for (const input of inputs) {
tab.push(input.value);
}
// Récupération des valeurs
for (const select of selects) {
tab.push(select.value);
}
// Si tous les champs sont vides
if (tab.join('') == '') {
alert('Le formulaire est vide !');
return;
}
// Vider les champs
inputs.forEach(input => input.value = '');
// Envoi dans la feuille
google.script.run.ajouterLigne(tab);
}
22 févr. 2023 à 13:07
C'est pas mal, tu pourrais être affranchir des boucles en ciblant uniquement le premier item de chacun de tes const. (Vu que tu n'as qu'un seul champ à traiter et pas plusieurs du même type à chaque fois)
Par exemple pour ton input date
tab.push(date[0].value);