Welcher Button wurde geklickt
bearbeitet von beatovichhallo
> @@Gunnar Bittersmann
>
> > Aber in der Tat, ID geht auch. `document.forms.<name>` nimmt dasjenige Fomular, was zuerst im DOM gefunden wird, egal ob mit `id="<name>"` oder `name="<name>"`.
> >
> > **Nachtrag:** im Firefox ist das so.
>
> In Safari und Chrome hingegen:
>
> ~~~HTML
> <form id="foo" name="bar"></form>
> <form id="bar" name="foo"></form>
> ~~~
>
> ~~~JavaScript
> console.log(document.forms.foo.id); // foo
> console.log(document.forms.bar.id); // bar
> console.log(document.forms.foo.name); // bar
> console.log(document.forms.bar.name); // foo
> ~~~
>
> WebKits und Chromium präferieren ID gegenüber Namen.
Du kannst auch gegentesten ohne Bezug auf forms:
~~~JavaScript
console.log(foo.id); // foo
console.log(bar.id); // bar
console.log(foo.name); // bar
console.log(bar.name); // foo
~~~
Dass name eine Referenz direkt in window erzeugt, ist speziell für das form Element.
--
<https://beat-stoecklin.ch/pub/index.html>