Auf meiner Website habe ich ein Eingabefeld und eine Schaltfläche enthalten. Das Eingabefeld dient zur Eingabe eines Youtube-Video-Codes. Wenn ich auf die Schaltfläche klicke, möchte ich, dass auf meiner Website eine neue href erstellt wird, indem Sie "www.youtube.com/watch?v=" verwenden und den Code hinzufügen, der in das Eingabefeld eingegeben wurde. Dann sollte das Youtube-Video in einem Leuchtkasten geöffnet werden (mit prettyPhoto, das ich bereits installiert habe und das funktioniert gut).Verwenden Sie Return-Funktion sinde .attr() jquery Element
Dies ist der Code, den ich habe bisher:
<div>
<br>
<input type="text" style="text-align:center" placeholder="Video Code" id="code_input">
<br>
<br>
<div>
<a href="#" id="youtube" rel="prettyPhoto">
<button type="button" id="button" onclick="MyFunction">Jetzt anschauen!</button>
<script type="text/javascript">
function MyFunction() {
var baselink="https://www.youtube.com/watch?v=";
var youtube_code=document.getElementById("code_input").value;
var new_link=baselink.concat(youtube_code);
}
$('#youtube').attr("href", function() {
return new_link;
});
</script>
</a>
</div>
</div>
Immer wenn ich ein YouTube-Video Code eingeben und auf den Button klicken, öffnet sich der Leuchtkasten aber gibt die folgende:
Könnte jemand bitte meinen Code ansehen und mir sagen, wohin ich gehe falsch? Oder erklären Sie mir bitte, wie ich dynamisch einen neuen href basierend auf den Eingabefelddaten erstellen kann und wie ich diesen in das Tag einfüge.
Vielen Dank für Ihre Hilfe !!