start = document.forms[0].start,
    end = document.forms[0].end,
    result = document.getElementById('result'),
    btn = document.getElementById('btn'),
    selector = document.getElementById('selector'),
    i = start.value;
btn.onclick = ()=> {
    "use strict";
     for (i;  i < end.value ; i++) {
        selector.innerHTML += '<option>' + i + '</option>';
     }
 }
 <!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>challenge</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" type="text/css" media="screen" href="selector.css" />
</head>
<body>
    <header>
        <h1>challenge 2 </h1>
        <h2>Create an HTML select</h2>
    </header>
    <section id="input">
        <div class="container">
            <form>
                <input type="text" name="start" id="start" >
                <input type="text" name="end" id="end">
                <button value="generate"  id="btn"> generate</button>
            </form>
        </div>
    </section>
    <section id="result">
        <select name="years" id="selector">
         </select>
     </section>
    <script src="selector.js"></script>
</body>
</html>It is supposed to create a new <option> for my <select>, but it executes for 1s only, and then every thing disappears.
I tried to print i on the console but even on the console make the results and every thing was gone.
I am sure I did every thing good so what is the solution to make it work here?
 
     
     
     
     
    