Bonjour à tous.
J'ai un petit truc a priori simple à faire, mais qui me prend la tête depuis maintenant 3h, et je ne trouve sur aucun forum la réponse précise à mon problème.

Je cherche à faire cocher ou décocher des checkbox sous conditions (en gros ça lit ds une base de donnée, si c'est 1 ça coche, si c'est 0 ça décoche ... mais dynamiquement sur la page... sans recharger donc)
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
42
43
44
45
46
47
48
49
50
 
if (document.getElementById('selected_line').value == '1'){
document.getElementById('redirection[1]').value = '21';
document.getElementById('redirection[2]').value = '32';
document.getElementById('redirection[3]').value = '43';
document.getElementById('redirection[4]').value = '54';
document.getElementById('redirection[5]').value = '65';
document.getElementById('redirection[6]').value = '76';
document.getElementById('redirection[7]').value = '87';
document.getElementById('redirection[8]').value = '98';
document.getElementById('redirection[9]').value = '109';
document.getElementById('redirection[10]').value = '1110';
document.getElementById('password').value = 'fqfqsdf';
document.getElementById('business_hours').value = '1514';
document.getElementById('time_zone').value = '1615';
alert('here');
document.getElementById('dial_by_extension').checked = 'true';
document.getElementById('business_days[0]').checked = 'true';
document.getElementById('business_days[1]').checked = 'true';
document.getElementById('business_days[2]').checked = 'true';
document.getElementById('business_days[3]').checked = 'true';
document.getElementById('business_days[4]').checked = 'true';
document.getElementById('business_days[5]').checked = 'true';
document.getElementById('business_days[6]').checked = 'true';
}
 
if (document.getElementById('selected_line').value == '14084505001'){
document.getElementById('redirection[1]').value = '2';
document.getElementById('redirection[2]').value = '3';
document.getElementById('redirection[3]').value = '4';
document.getElementById('redirection[4]').value = '5';
document.getElementById('redirection[5]').value = '6';
document.getElementById('redirection[6]').value = '7';
document.getElementById('redirection[7]').value = '8';
document.getElementById('redirection[8]').value = '9';
document.getElementById('redirection[9]').value = '10';
document.getElementById('redirection[10]').value = '11';
document.getElementById('password').value = '12';
document.getElementById('business_hours').value = '';
document.getElementById('time_zone').value = '';
alert('but not here');
document.getElementById('dial_by_extension').checked = 'false';
document.getElementById('business_days[0]').checked = 'false';
document.getElementById('business_days[1]').checked = 'false';
document.getElementById('business_days[2]').checked = 'false';
document.getElementById('business_days[3]').checked = 'false';
document.getElementById('business_days[4]').checked = 'false';
document.getElementById('business_days[5]').checked = 'false';
document.getElementById('business_days[6]').checked = 'false';
}
chose étrange, les "alert(here) et alert (but not here) fonctionnent bien, donc il passe bien par la partie checked = true, et checked = false. La fonction check parfaitement les checkbox, en revenche il semblerait donc que ce ne soit pas le bon code pour décocher les checkbox puisqu'il ne se passe rien. Enfin et pire que tout, le code ... .checked='false' COCHE les cases ! au lieu de les décocher... je suis perdu j'avoue

Si qqun a une idée merci bien