Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • vidjil vidjil
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 1,697
    • Issues 1,697
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 91
    • Merge requests 91
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • vidjil
  • vidjilvidjil
  • Issues
  • #2766

Closed
Open
Created Oct 31, 2017 by Ghost User@ghostContributor

Événement javascript, onclick / addEventListener, this / self

en javascript il existe 2 façons principale d'attacher un évènement à une balise html en utilisant divelem.onclick = function() et divelem.addEventListener('click', function()). dans le cadre d'une fonction anonyme les 2 méthodes marchent

div.onclick = function () {
            self.m.norm_input.value = ""
       this.firstChild.checked=true;
       self.m.clone(this.dataset.id).expected= this.dataset.expected_size;
       self.m.compute_normalization(this.dataset.id, this.dataset.expected_size)
       self.m.update()


       };
    applyOldnormalization:function() {
        self.m.norm_input.value = ""
        this.firstChild.checked=true;
        self.m.clone(this.dataset.id).expected= this.dataset.expected_size;
        self.m.compute_normalization(this.dataset.id, this.dataset.expected_size)
        self.m.update()

    },
div.onclick = self.applyOldnormalization()

ce code ne marche pas le this est mal géré alors que :

form_div_elem.addEventListener('click', self.applyOldnormalization, false);

l'evenement click est executé de façon adequat.

Edited Oct 31, 2017 by Mathieu Giraud
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking