Bonjour,
j'ai besoin de lire un fichier mp3 à l' envoi d'un formulaire.
J'ai fais un petit serveur python sur raspberry avec flask.

Le côté serveur gère un compte en banque. De l'argent est déduit de l'utilisateur lorsqu'il achète
quelque-chose.
Côté client, en appuyant sur le bouton "acheter", un bref son mp3 est lu pour rassurer le bon déroulement de l' opération.

Mon problème : le mp3 est lu en excès dès l' affichage de la page html , avant même que l'utilisateur n'est eu le temps de clicker sur un bouton. De plus , chaque rafraîchissement enclenche la lecture automatique du mp3.

voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var compteur = 0
 
function javazik()
{
    if (compteur == 0){
        document.getElementById('zik').volume= 0;
        document.getElementById('zik').play();
 
 
    } else {
        document.getElementById('zik').volume= 1;
        document.getElementById('zik').play();
 
    }
}
 
function addOnClick()
{
  var x = document.getElementById("echo");
  x.addEventListener("click", javazik, false);
  compteur += 1;
}
window.onload=addOnClick;
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<audio id="zik" src="static/sound/Coin_Drop.mp3" width="320" height="240"></audio>
<form action=""  id="mon_formulaire" method="post">	
    <div>   
        <p><button id="echo" type="submit" >Acheter !</button><p>
    </div>
</form>