ExecuteJavascript - Checkbox

  1. ‹ Older
  2. last year

    @Michel B Il suffit d'ajouter l'attribut "checked" à l'élément pour qu'il soit coché. Ou de le retirer.

    cela se fait avec setAttribute('checked','') ou removeAttribute('checked')

    Ok.. Et comment l'ecrire dans ma structure?
    (Si on reprend l'exemple, qui doit etre similaire à quand je remplie un champs...)

  3. Michel B

    20 Sep 2017 Pre-Release Testers RubberViews.com

    En utilisant GetElementsByName, si le nom est unique :

    HTML1.executeJavaScript("document.getElementsByName('_1_A29')[0].setAttribute('checked','');")
  4. @Michel B En utilisant GetElementsByName, si le nom est unique :

    HTML1.executeJavaScript("document.getElementsByName('_1_A29')[0].setAttribute('checked','');")

    Merci... Je vais essayer.. Je vous dis!!

  5. @Michel B .. re !
    j'ai essayer avec la console sur Firefox... voilà mon code

    parent.frames[0].document.forms["P_ADC_LIGNES_DE_TRESO"].getElementsByName('_1_A29')[0].setAttribute('checked','');
    

    et voilà l'erreur..
    /*
    Exception: TypeError: parent.frames[0].document.forms.P_ADC_LIGNES_DE_TRESO.getElementsByName is not a function
    @Scratchpad/1:1:1
    */

    en regardant mieux mon code de la page... c'est evenement Onclick qui appelle une fonction... je ne sais pas si ca change des choses..
    mais je pense que oui..

    ca doit pas etre tres loin.. mais je bug...
    si vous avez une idée..

  6. Michel B

    22 Sep 2017 Pre-Release Testers RubberViews.com

    Avez vous essayé le code que j'ai posté ? Si la checkbox _1_A29 existe, cela devrait fonctionner du premier coup.

  7. @Michel B Avez vous essayé le code que j'ai posté ? Si la checkbox _1_A29 existe, cela devrait fonctionner du premier coup.

    j'ai essayé biensur... ca ne passe pas..!
    comme elle est dans un formulaire... jai peut -etre mal goupillé on code...mais ca ne marchait pas..

  8. @Michel B
    voilà mes codes erreurs :
    pour:

    parent.frames[0].document.forms["P_ADC_LIGNES_DE_TRESO"].elements["_1_A29"].click();

    donne :
    -> Exception: TypeError: parent.frames[0].document.forms.P_ADC_LIGNES_DE_TRESO.elements._1_A29.click is not a function
    @Scratchpad/1:1:1

    et le votre :

    document.getElementsByName('_1_A29')[0].setAttribute('checked','');

    donne :
    Exception: TypeError: document.getElementsByName(...)[0] is undefined
    @Scratchpad/1:1:1

  9. @Michel B
    j'ai tenté celle-ci...

    parent.frames[0].document.getElementsByName('_1_A29')[0].setAttribute('checked','');

    alors pas d'erreur dans la console, mais rien ne se passe..

  10. Michel B

    23 Sep 2017 Pre-Release Testers RubberViews.com

    @julien a parent.frames[0].document.forms["P_ADC_LIGNES_DE_TRESO"].elements["_1_A29"].click();

    Ca ne marchera jamais comme ça.

    @julien a @Michel B
    j'ai tenté celle-ci...

    alors pas d'erreur dans la console, mais rien ne se passe..

    Ce qui veut dire que le code est correct, mais que pour une raison à déterminer, la checkbox ne change pas d'état. Etes vous absolument certain que la checkBox s'appelle "_1_A29" ?

    Comment êtes vous arrivé à cette valeur ?

  11. @Michel B Ca ne marchera jamais comme ça.

    Ce qui veut dire que le code est correct, mais que pour une raison à déterminer, la checkbox ne change pas d'état. Etes vous absolument certain que la checkBox s'appelle "_1_A29" ?

    Comment êtes vous arrivé à cette valeur ?

    Oui certain...
    C'est dans le code de la page...
    Plus haut dans le1er post...j'ai fait une copie de la source html...

    C'est rageant!!

  12. Michel B

    23 Sep 2017 Pre-Release Testers RubberViews.com
    HTML1.executeJavaScript("document.getElementsByName('_1_A29')[0].setAttribute('checked','');")

    @julien a j'ai essayé biensur... ca ne passe pas..!

    Pardonnez-moi, mais Je déteste les expressions passe partout de ce genre. "ça ne passe pas" ne signifie rien. Que se passe-t-il au juste ?

    Le fait que cet élément soit dans un <form> ne change en rien le fait qu'il soit dans le document. Normalement, aucun besoin d'aller chercher des convolutions pour y accéder.

  13. Mathieu F

    25 Sep 2017 Cormeilles en Parisis, France

    Cette page vous appartient ? Vous pouvez la modifier ? Car dans ce cas, ce serait plus simple de coder un "ID" sur l'objet pour y accéder plus directement.

  14. @Michel B HTML1.executeJavaScript("document.getElementsByName('_1_A29')[0].setAttribute('checked','');")

    Pardonnez-moi, mais Je déteste les expressions passe partout de ce genre. "ça ne passe pas" ne signifie rien. Que se passe-t-il au juste ?

    Le fait que cet élément soit dans un <form> ne change en rien le fait qu'il soit dans le document. Normalement, aucun besoin d'aller chercher des convolutions pour y accéder.

    Bonjour @Michel B
    Pour repondre a une autre question
    Cette page ne m'appartient pas, elle est issue d'un site intranet .

    J'ai fait une sauvegarde de la page web en html,
    Accessible sur le lien suivant.

    Lorsque vous ouvrez la page sur chaque ligne correspondant a un versement, il y a une case a cocher,
    Qui lorsque le fichier est"en intranet" Modifie la structure de la page et des champs"hidden" Ne le sont plus...
    Vous comprendrez en regardant la 1ere ligne "especes" Dans le code..
    Si vous arrivez a cocher sur cette page, alors, on ne sera plus loin de l'arrivee..

    https://drive.google.com/file/d/0B4LhE5iAuAH4X3JPdzl1NUYxaFk/view?usp=drivesdk

  15. @Mathieu F Cette page vous appartient ? Vous pouvez la modifier ? Car dans ce cas, ce serait plus simple de coder un "ID" sur l'objet pour y accéder plus directement.

    Bonjour, et non, ce n'est pas ma page.. Elle est sur un site intranet..

  16. Michel B

    25 Sep 2017 Pre-Release Testers RubberViews.com

    @julien a https://drive.google.com/file/d/0B4LhE5iAuAH4X3JPdzl1NUYxaFk/view?usp=drivesdk

    Cette page ne s'affiche pas dans un HTMLViewer...

  17. @Michel B Cette page ne s'affiche pas dans un HTMLViewer...

    @Michel B
    il faut dans un premier temps la telecharger, elle est sur un espace de stockage, c'est pour cela..
    puisqu'elle est sur un site intranet, impossible en dehors de l'entreprise de l'afficher, hormis quand depuis l'entreprise, je l'enregistre pour travailler chez moi dessus... et adapter le code lorsque j'arrive en entreprise...

  18. 12 months ago

    pas d'idée ?

  19. alors.. apres avoir fouillé :
    @Michel B vous aviez raison.. j'ai juste changé le [0] par [1] et a passe !

    HTML1.executeJavaScript("document.getElementsByName('_1_A29')[1].setAttribute('checked','');")

    fonctionne !!

    ca coche... mon soucis va rester.. encore.. a savoir que il y a un evenement lors du click.. et celui ci ne se déclenche pas..
    seule la case se coche...
    voilà l'evenement qu'il faudrait se faire aussi déclencher :

    onclick="_PAGE_.A1.value=1;{_JSL(_PAGE_,'A28','_self','','')}"

  20. Mathieu F

    8 Oct 2017 Answer Cormeilles en Parisis, France
    Edited 12 months ago

    Dans ce cas, plutôt qu'un setAttibute() essaye :

    HTML1.executeJavaScript("document.getElementsByName('_1_A29')[1].click();")

    Si ça ne suffit pas, enchaine un SetAttribute suivi du click...

  21. @Mathieu F Dans ce cas, plutôt qu'un setAttibute() essaye :

    HTML1.executeJavaScript("document.getElementsByName('_1_A29')[1].click();")

    Si ça ne suffit pas, enchaine un SetAttribute suivi du click...

    Merci !! Génial !

or Sign Up to reply!