2017-01-27 3 views
2

Ich beende gerade ein Abschlussprojekt. Es ist eine einfache Form, aber ich wollte es mit einigen Sounds aufpeppen. Ich wählte ein Thema und es ist Kindred von LoL. Ich wurde von meinen Kumpels gebeten und von meinem Lehrer unterstützt, einen Ton hinzuzufügen, wenn das Textfeld seine Grenze erreicht. Wie auch immer, ich mache das seit Monaten, ich mache keine Witze. Können Sie bitte helfen?Hinzufügen eines WAV-Sounds, wenn maximale Länge sein Limit erreicht?

function NoMoreWords() { 
    //var x = document.getElementById("message").maxLength; 
    var x = document.getElementById("message").maxLength = "<embed src='sounds/Kindred_nomorewords.wav' autostart=true loop=true volume=50 hidden=true>"; 
    document.getElementById("embed").innerHTML = x; 
<p> 
    <form action="" method="post"> 
    <textarea type="text" name="message" id="message" placeholder="All things end..." maxlength="10" size="50" rows="10"></textarea> 
    </form> 
</p> 

kann ich den vollständigen Code schreiben für Sie ausprobieren, ich schätze wirklich jede Hilfe, die ich bekommen kann.

+0

Sie könnten eine Funktion auslösen, wenn Sie den maxLength-Wert erreichen. Und mit html5 Audio() können Sie den Sound abspielen. Sie wollen das vollständige Beispiel dafür? –

+0

Ihr Code scheint wirklich unvollständig. Ihre JS-Funktion endet nicht und Sie schließen das 'Formular' nicht irgendwo. Ich denke auch nicht, dass es eine gute Übung ist, 'form' Elemente mit' p' Tags zu umschließen. – Ionut

Antwort

2

Ich gehe davon aus, dass die Textbereichgrenze 50 ist. Dies ist die JavaScript-Funktion, die Sie jedes Mal aufrufen, wenn eine Taste in der Textfläche gedrückt wird. Wenn die Länge größer als 50 wird, wird die Musik abgespielt. Weisen Sie einfach die relative Adresse in your/url/here zu.

<input type="text" id="a" onkeypress="music()" /> 
<script> 
function music() { 
      var a=document.getElementById("a").value.length; 
      if (a > 50) { 
       new Audio('your/url/here').play() 
      } 
     } 
</script> 
Verwandte Themen