Path: csiph.com!weretis.net!feeder6.news.weretis.net!feeder7.news.weretis.net!news.unit0.net!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Stefan Mayer Newsgroups: de.comp.lang.javascript Subject: Ereignis selbst =?ISO-8859-1?Q?ausl=F6sen=2E?= "new Event()" notwendig? Date: Sun, 24 Nov 2019 14:01:12 +0100 Lines: 51 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Trace: individual.net 5bSqfkDAglw7WQHJ8fJQlgMORnEPV/JYDrpcnjIN7byN3rpKw9 Cancel-Lock: sha1:ke/DXEF3Yrv6E4qiJFPOBw+bwCg= User-Agent: Evolution 3.34.1-2 Xref: csiph.com de.comp.lang.javascript:5205 Hallo Leute Grade versuche ich selbst das Ereignis "change" auf eine checkbox anzuwenden, da sind mir ein paar Fragen eingefallen. Folgender Aufbau: ``` ``` ``` const checkbox =3D document.getElementById('checkbox'); checkbox.addEventListener('change', e =3D> { if (checkbox.checked) { // ausgew=C3=A4hlt } else { // nicht ausgew=C3=A4hlt } }); ``` Ist die Pr=C3=BCfung auf "checkbox.checked" i.O. oder sollte man hier auf "e.target.checked" pr=C3=BCfen?=20 Ist "checkbox.checked" =3D=3D=3D "e.target.checked"? Bzw. "checkbox.checked" =3D=3D "e.target.checked"? Wenn nun eine Bedingung erf=C3=BCllt ist, m=C3=B6chte ich die checkbox selb= st markieren und das Ereignis "change" ausl=C3=B6sen, damit der EventListener informiert wird. ``` if (Bedingung) { checkbox.checked =3D true; checkbox.dispatchEvent(new Event('change')); } ``` - Muss "Event" tats=C3=A4chlich selbst erzeugt werden? - Hat "checkbox" nicht eine Methode die das erledigt (check > dispatch)? - Warum l=C3=B6st "checkbox.checked =3D true" das Ereignis nicht aus? Danke und sch=C3=B6nen Sonntag noch. ciao, Stefan