Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Oprava JS kódu

Ahoj, můžete mi prosím poradit proč tohle nefunguje?

<form id="form" action="/">
          <input type="button" value="a">
          <input type="button" value="b">
          <input type="button" value="c">
</form>

<script>

document.addEventListener('click', function (str) {
               if ( str === 'a' ) console.log('Bylo kliknuto na tlačítko 'a');
          else if ( str === 'b' ) console.log('Bylo kliknuto na tlačítko 'b');
          else if ( str === 'c' ) console.log('Bylo kliknuto na tlačítko 'c');
});

</script>
Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Nikoli. Kdybys použil debugger, nebo rovnou console.log(str), zjistíš, že typ proměnné str je Event,… poslední
SImon Pereš 05.03.2019 19:00
SImon Pereš

Nikoli. Kdybys použil debugger, nebo rovnou console.log(str), zjistíš, že typ proměnné str je Event, případně element formuláře, (takže text se získá str.value)

a není náhodou lepší místo té ifové mašinérie použít switch nebo rovnou sprintf, když je to pokaždé stejné? Tahle procedurálnost postrádá smysl.

Zpět do poradny Odpovědět na původní otázku Nahoru