Bonjour à tous,
J'avais 2 p'tites fonctions simples qui fonctionnaient bien quand elles étaient exécutées via 2 boutons différents:
Fonction 1:
1 2 3 4 5 6 7 8 9 10 11 12
| function search() {
document.f.hact.value = "search";
if(document.f.form_date.value != 0) {
document.f.date.value=document.f.form_date.value;
document.f.planning.value=null;
}
else {
alert('Veuillez entrer une date!!'); return;
}
document.f.action = page_name + "_list.php";
document.f.submit();
} |
Fonction 2:
1 2 3 4 5 6
| function view(planning) {
document.f.hact.value = "";
document.f.planning.value=planning;
document.f.action = page_name + "_list.php";
document.f.submit();
} |
Le code HTML:
1 2 3
| <td><a href="javascript:search(' ');" class="button">Choisir cette date</a></td>
.....
<td><a href="javascript:view('all');" class="button">Voir</a></td> |
J'ai voulu regrouper les 2 fonctions de façon à n'avoir qu'une seule action à exécuter:
(bricolé de manière empirique, sans vraiment comprendre ce que je faisais)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| function viewall(planning) {
document.f.hact.value = "search";
if(document.f.form_date.value != 0) {
document.f.date.value=document.f.form_date.value;
document.f.planning.value=null;
}
else {
alert('Veuillez entrer une date!!'); return;
}
document.f.action = page_name + "_list.php";
document.f.submit();
document.f.hact.value = "";
document.f.planning.value=planning;
document.f.action = page_name + "_list.php";
document.f.submit();
} |
Et nouveau HTML:
<td><a href="javascript:viewall('planning');" class="button">Voir</a></td>
J'étais très fier d'obtenir un résultat positif (oui, suis néophyte-)), avant qu'un triste sire () ne vienne se plaindre que mon nouveau bouton ne fonctionne pas sous SAFARI, alors qu'il fonctionne sous FIREFOX et CHROME.... Arghhhhh!!
J'ai essayé d'exécuter les 2 fonctions dans le html ( <td><a href="javascript:search(' ');view('all');" class="button">Voir</a></td> ), sans meilleur résultat.
Une "variable" mal déclarée, un ";" au mauvais endroit, un souci de "submit" ?? Google ne m'aura pas beaucoup aidé, il me manque JUSTE quelques mois d'école du Javascript
Une bonne âme pour me faire honte ?
Bien Cordialement
Partager