[Javascript] Encore un autre pb de checkbox à décocher
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:
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