Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.javascript > #5205

Ereignis selbst auslösen. "new Event()" notwendig?

From Stefan Mayer <meniskus@gmx.net>
Newsgroups de.comp.lang.javascript
Subject Ereignis selbst auslösen. "new Event()" notwendig?
Date 2019-11-24 14:01 +0100
Message-ID <d511cf6417184950b4ef85f1de70cd2e9959623a.camel@gmx.net> (permalink)

Show all headers | View raw


Hallo Leute

Grade versuche ich selbst das Ereignis "change" auf eine checkbox
anzuwenden, da sind mir ein paar Fragen eingefallen.

Folgender Aufbau:

```
<input id=checkbox type=checkbox name=test value=test>
```

```
const checkbox = document.getElementById('checkbox');
checkbox.addEventListener('change', e => {
  if (checkbox.checked) {
    // ausgewählt
  } else {
    // nicht ausgewählt
  }
});
```

Ist die Prüfung auf "checkbox.checked" i.O. oder sollte man hier auf
"e.target.checked" prüfen? 

Ist "checkbox.checked" === "e.target.checked"?
Bzw. "checkbox.checked" ==
"e.target.checked"?


Wenn nun eine Bedingung erfüllt ist, möchte ich die checkbox selbst
markieren und das Ereignis "change" auslösen, damit der EventListener
informiert wird.

```
if (Bedingung) {
  checkbox.checked = true;
  checkbox.dispatchEvent(new Event('change'));
}
```

- Muss "Event" tatsächlich selbst erzeugt werden?
- Hat "checkbox" nicht eine Methode die das erledigt (check > dispatch)?
- Warum löst "checkbox.checked = true" das Ereignis nicht aus?


Danke und schönen Sonntag noch.
ciao, Stefan

Back to de.comp.lang.javascript | Previous | NextNext in thread | Find similar


Thread

Ereignis selbst auslösen. "new Event()" notwendig? Stefan Mayer <meniskus@gmx.net> - 2019-11-24 14:01 +0100
  Re: Ereignis selbst auslösen. "new Event()" notwendig? Stefan Mayer <meniskus@gmx.net> - 2019-11-25 10:55 +0100
    Re: Ereignis selbst auslösen. "new Event()" notwendig? Stefan Reuther <stefan.news@arcor.de> - 2019-11-25 18:29 +0100
  Re: Ereignis selbst auslösen. "new Event()" notwendig? Stefan Mayer <meniskus@gmx.net> - 2020-12-29 12:55 +0100

csiph-web