На моем веб-сайте я включил поле ввода и кнопку. Поле ввода используется для ввода видеоконтента YouTube. Нажав на кнопку, я хочу, чтобы мой сайт создавал новый href с помощью «www.youtube.com/watch?v=» и добавлял к нему любой код, введенный в поле ввода. Затем видеоизображение youtube должно открываться внутри лайтбокса (используя prettyPhoto, который я уже установил и который работает отлично).использовать функцию возврата sinde .attr() элемент jquery
Это код, который я до сих пор:
<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>
Всякий раз, когда я ввожу код Видеосервис YouTube и нажмите на кнопку, лайтбокс открывается, но возвращает следующее:
Не могли бы вы любезно взглянуть на мой код и сообщить мне, куда я иду неправильно? Или любезно объясните мне, как я могу динамически создавать новый href, основанный на данных поля ввода и как передать это в тег.
Большое спасибо за помощь!