- Home
- Categorie
- Coding e Sistemistica
- PHP
- texarea quando si invia il testo emette un suono
-
texarea quando si invia il testo emette un suono
ciao a tutti come posso fare in modo che quando un utente scrive nella texarea al clik emette un suono?
1 Risposta -
@imperor con una banale ricerca su Google o chiedendolo a chatGPT o dintorni:
https://mcasimirian.medium.com/playing-audio-on-click-in-your-javascript-app-72aa955068fc
I 2 Risposte -
@merlinox grazie
-
@merlinox ciao ho usato chatGPT e mi ha generato funziona alla grande! l'ho inserito nel file dove salva i messaggi sul daatabase
<?php $myAudioFile = "suoni/whisper.wav"; echo '<audio autoplay="true" style="display:none;"> <source src="'.$myAudioFile.'" type="audio/wav"> </audio>'; ?>
1 Risposta -
@imperor certo, in questo modo lo hai creato lato server (PHP). Ti consiglierei però di farlo in modo differente, lato client tramite JavaScript, concettualmente ha anche più senso in quanto risposta all'interazione dell'utente. Come codice di base quindi avresti:
- a livello di struttura HTML:
<textarea placeholder="inserire testo"></textarea> <button type="submit" onclick=f()>INVIA</button>
- a livello di codice JavaScript:
<script> function f(){ const suono = new Audio("nomefile.mp3"); suono.play(); } </script>
Ad esempio nomefile.mp3 (o .wav, quello che hai) può essere il percorso relativo, in locale oppure specifichi il percorso assoluto es. da un altro sito, esempio qualsiasi:
https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3
I 1 Risposta - a livello di struttura HTML:
-
@giulio-marchesi ha detto in texarea quando si invia il testo emette un suono:
<script> function f(){ const suono = new Audio("nomefile.mp3"); suono.play(); } </script>
buongiorno e grazie per la risposta meglio javascript