'How to use vid.onended to detect when a video is done playing using javascript

I am trying to create an HTML video playlist and currently I am using vid.onended to detect when a video is done playing (based of the current video src) and then play the next video when the video ends. This works perfectly for the first video but for some reason it never plays the second video and jumps straight to the third video.

My code:

//add video playlist functionality to auto play next video based on id
var vid = document.getElementById("urlVideo");
vid.onended = function() {
  var video0 = "http://techslides.com/demos/sample-videos/small.mp4";
  var video1 = "https://media.w3.org/2010/05/sintel/trailer.mp4";
  var video2 = "http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/ForBiggerBlazes.mp4"
  if (vid.src = video0) {
    vid.src = video1;
  }
  if (vid.src = video1) {
    vid.src = video2;
  }
};
<video id="urlVideo" width="100%" height="460" controls autoplay>
  <source src="http://techslides.com/demos/sample-videos/small.mp4" type="video/mp4">
  Your browser does not support the video tag.
</video>

What am I doing wrong?

Edit:

Answer by Alen Toma works perfectly.

I Also managed to do it according to the current video source based on a comment by Quentin, For anyone else looking for how to do it explicitly with the current video source as the variable/condition, please see https://jsfiddle.net/redlaw/qjb5h7e9/9/



Solution 1:[1]

I did make a small example below, it should help.

Have a look at this JSFiddle.

//add video playlist functionality to auto play next video based on id
var videoSrc = [
  "https://media.w3.org/2010/05/sintel/trailer.mp4",
  "http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/ForBiggerBlazes.mp4"
]
var vid = document.getElementById("urlVideo");
var index = 0;
vid.addEventListener("ended", function() {
  var currentSrc = videoSrc[index];
  index += 1;
  if (index >= videoSrc.length)
    index = 0; // Make Loop and jump to the first video
  vid.src = currentSrc;
  vid.play();
  console.log(currentSrc)
}, true);
<video id="urlVideo" controls autoplay>
  <source src="http://techslides.com/demos/sample-videos/small.mp4" type="video/mp4">
</video>

Solution 2:[2]

you must use an event listener for your video player like this code:

var vid = document.getElementById("urlVideo");
vid.addEventListener("ended", function() { /* your code*/ }, true);

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 user1438038
Solution 2 HoM