IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[Javascript] Encore un autre pb de checkbox à décocher


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 11
    Par défaut [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 : 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

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Salut,

    Juste comme ca il faut savoir que checked prend une valeur booléenne et non une chaine de caractères...

    Donc ton checked= 'false' deviendrait checked = false

    De plus business_days[6] est un élément d'un tableau, donc je suppose que ce tableau est un tableau de chaine donc il faudrait plutot mettre ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getElementById(business_days[6])
    pour le reste je n'ai pas regardé entièrement

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 11
    Par défaut thx 4 evrything
    Ok, c'est super, merci beaucoup... j'ai été assez bête sur le coup du booléen j'avoue.

    Euh sinon, pour les valeurs du tableau je ne me suis pas trompé en revanche, le nom entier de la valeur est bien celui-là.

    thx again,

    ++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fonction Javascript de contrôle d'un input checkbox
    Par nice dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 14/03/2007, 16h33
  2. Récup variable Javascript dans une autre page
    Par michelle1000 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/09/2006, 06h58
  3. Declenchement d'un javascript depuis une autre page
    Par mcrbe dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/03/2006, 11h30
  4. [checkbox] décocher automatiquement
    Par debdev dans le forum Composants
    Réponses: 2
    Dernier message: 01/08/2005, 13h09
  5. Javascript encore plus nul en maths que moi
    Par Oluha dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 25/02/2005, 17h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo