I'm trying to input text into a html form field (button) which will then be displayed on the same page over an image. Any advice of how I could get the two talking to each other would be really appreciated.
<canvas id="myCanvas" width="900" height="600" style="border:1px solid #404040;">
Your browser does not support the HTML5 canvas tag.
</canvas>
<script>
  var canvas = document.getElementById("myCanvas"); 
  var ctx = canvas.getContext("2d");
  var img =new Image();
  img.onload = function() {
    ctx.drawImage(img, 0, 0, 900, 600);
    function myFunction() {
      document.getElementById("line1").innerHTML;
      var line1 = document.getElementById("line1").value;
      var line2 = document.getElementById("line2").value;
      var line3 = document.getElementById("line3").value;
    }
    //the code below positions the overlaying text on the image
    ctx.font = "bold 36px Times";
    ctx.fillStyle = "black";
    ctx.fillText ("line1",400,325);
    ctx.fillText ("line2",400,375);
    ctx.fillText ("line3",400,425);
  }
  //this is the image 
  img.src= "bus_red.gif"
</script>
 //the code below allows the user to input text into boxes
<div>
  <form>
    <label for="line1">Enter your text: </label>
    <input type="text" autocomplete="off" id="line1" placeholder="line1"><br>
    <label for="line2">Enter your text: </label>
    <input type="text" autocomplete="off" id="line1" placeholder="line2"><br>
    <label for="line3">Enter your text: </label>
    <input type="text" autocomplete="off" id="line1" placeholder="line3"><br>
    //Click the "click-me' button to return the text on the "HTML" button 
    <button onclick="myFunction()">Click me</button> 
  </form>
</div> 
     
    