Bonjour,
Comme je ne sais pas comment expliqué le problème, je n'arrive pas à cherché la solution. Je suppose que cela est déjà arrivé a quelqu'un auparavant.
Objectif : Réalisé une pointeuse horaire
|-----------------------------------------------------------|
| jour 1 | jour 2 | jour 3 | jour 4 | jour 5 | jour 6 |
|-----------------------------------------------------------|
| === | === | === | === | === | === |
|-----------------------------------------------------------|
| --:-- | --:-- | --:-- | --:-- | --:-- | --:-- |
|-----------------------------------------------------------|
| --:-- | --:-- | --:-- | --:-- | --:-- | --:-- |
|-----------------------------------------------------------|
| --:-- | --:-- | --:-- | --:-- | --:-- | --:-- |
|-----------------------------------------------------------|
| --:-- | --:-- | --:-- | --:-- | --:-- | --:-- |
|-----------------------------------------------------------|
voici à quoi ressemble le tableau HTML
=== : combobox (travaillé, ferié, congé, ...)
-- : input texte
Lors d'un clic sur le premier combo, j'utilise cette fonction qui permet de remplir les cases du premier jour :
function choixtype(mode){ // mode = choix selectionne dans le combo
switch (mode) {
case 0:
// remplir la première case de la première ligne
document.f1.heurearj1AM.value = ""; document.f1.minarj1AM.value = "";
// remplir la première case de la deuxième ligne
document.f1.heuredepj1AM.value = ""; document.f1.mindepj1AM.value = "";
// remplir la troisième case de la première ligne
document.f1.heuretotj1AM.value = ""; document.f1.mintotj1AM.value = "";
// remplir la quatrième case de la première ligne
document.f1.heurearj1PM.value = ""; document.f1.minarj1PM.value = "";
// remplir la cinquième case de la première ligne
document.f1.heuredepj1PM.value = ""; document.f1.mindepj1PM.value = "";
.... // ainsi de suite pour chaque champ
case 1:
document.f1.heurearj1AM.value = "08"; document.f1.minarj1AM.value = "30";
document.f1.heuredepj1AM.value = "12"; document.f1.mindepj1AM.value = "30";
document.f1.heuretotj1AM.value = "04"; document.f1.mintotj1AM.value = "00";
document.f1.heurearj1PM.value = "13"; document.f1.minarj1PM.value = "30";
document.f1.heuredepj1PM.value = "17"; document.f1.mindepj1PM.value = "00";
.... // ainsi de suite pour chaque champ
break;
}
}
Mon problème est le suivant :
Chacun des combos correspond a une colonne, or, j'imagine qu'il est possible de ne faire qu'une fonction permettant de remplir les bonnes colonnes. Sinon, il va falloir créé autant de fonction que de combo et j'ai pas vraiment envie de faire des centaines de ligne de copier/coller !
Au départ je pensai concaténé le numéro du jour :
document.f1.heurearj+numjour+AM.value
Malheureusement cette idée ne fonctionne pas..
D'avance merci pour toute vos idées.
PS : Je vous prie d'excuser l'impersonnalité de ce post le problème est difficile a expliquer :)