Skip to content Skip to sidebar Skip to footer

Embed Youtube Video That User Inputs

I am trying to create a code in HTML that embeds a YouTube video (but the URL that you entered). I would enter the url (ex: www.youtube.com/watch?v=XXXXXXXXXXX), and then it would

Solution 1:

Try to continue from that fiddle:

https://jsfiddle.net/8kodfrsy/

What I've made was just to change the video src attribute.

document.getElementById('myframe').src = url;

If you reference this answer here you'll notice that the video's url needs to have /embed/<video id>

So, for example, if you have the following url:

https://www.youtube.com/watch?v=ChOTlnQZ4uU

You're going to change it to:

https://www.youtube.com/embed/ChOTlnQZ4uU

So, just transform the string to get the video id and modify the url string using simple js.

Check this on how to transform the string url.

Solution 2:

The best answer is, I believe, the following code:

<formaction="http://www.youtube.com/results"method="get"target="_blank" ><inputname="search_query"type="text"maxlength="128" /><selectname="search_type"><optionvalue="">Videos</option><optionvalue="search_users">Channels</option></select><inputtype="submit"value="Search" /></form>

Post a Comment for "Embed Youtube Video That User Inputs"