HTML mehrere onclick?

2 Antworten

<script>function play() {var audio = document.getElementById("sd_00143");audio.play();}</script><a href="#A1Acura RSX SH_"><img src="bilder/NFSU2/A1Acura RSX SH_.jpg" id="A1Acura RSX SH_" width="220" height="120" onclick="play()"><audio id="sd_00143" src="sd_00143.mp3"></audio></a>

<script>function play() {var audio = document.getElementById("Sexy Beam");audio.play();}</script><a href="#B4Audi A3 nude tits_"><img src="bilder/NFSU2/B4Audi A3 nude tits_.jpg" id="B4Audi A3 nude tits_" width="220" height="120" onclick="play()"><audio id="Sexy Beam" src="Sexy Beam.wav"></audio></a>

Erstmal, oh Schreck! Ich glaube du hast JavaScript nicht verstanden. Ein Script zählt für die gesamte Seite, nicht für das folgende Element. Deshalb überschreibt dein 2. play das erste ...

Außerdem ist es nicht schön, onclick als Attribute zu benutzen.

Lagere den JS Code am besten aus, in eine separate Datei (main.js z.B.)

Und mach bitte nicht alles in eine Zeile. Der Code soll lesbar bleiben. 😉

Auch hinzu kommt. Lerne, was Klassen sind. Man benutzt nicht id's, wie du es getan hast ...

JS:

function play(id)
{
  var audio = document.getElementById(id);
  audio.play();
}

document.getElementById("A1Acura").addEventListener("click", ()=> {
  play("sd_00143");
});

document.getElementById("B4Audi").addEventListener("click", ()=> {
  play("Sexy Beam");
});

HTML:

<a href="#A1Acura RSX SH_">
  <img src="bilder/NFSU2/A1Acura RSX SH_.jpg" id="A1Acura RSX SH_" width="220" height="120" onclick="play()">
  <audio id="sd_00143" src="sd_00143.mp3"></audio>
</a>

<a href="#A1Acura RSX SH_">
  <img src="bilder/NFSU2/A1Acura RSX SH_.jpg" id="A1Acura RSX SH_" width="220" height="120" onclick="play()">
  <audio id="sd_00143" src="sd_00143.mp3"></audio>
</a>

Du musst halt einfach mehrere unterschiedliche Play Scripte haben.

2 mal das gleiche kann ja nicht funktionieren

RotfuchsFinn12 
Fragesteller
 10.03.2023, 15:42

play1, play2, das ist es

0