Edit: Just confirming: I want what the user typed to be saved so that when he reloads/leaves the webpage and comes back what he wrote earlier is still there.
I tried using cookies but it only put one line of Default(variable) when I reloaded the page. Im trying to get it to work with localStorage now but it sets the textarea to "[object HTMLTextAreaElement]" or blank when I reload. I read that this error can be caused by forgetting to add the .value after getElementById() but I did not make this mistake. I am hosting and testing the webpage on Github(pages). What am I doing wrong? here is the code(ignore the comments also it might not work in jsfiddle bc it localstorage didn't work there for me):
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>le epic web page</title>
    </head>
    <body><!--
 = "\n"-->
<textarea id="txt" rows="4" cols="50" oninput="save();"></textarea>
  <script>  
  var Default="P1 Homework: \nP2 Homework: \nP3 Homework: \nP4 Homework: \n";
  
  if(localStorage.getItem("P") == ""){
    document.getElementById("txt").value=Default;
    localStorage.setItem("P")=Default;
  }else{
    document.getElementById("txt").value=localStorage.getItem("P");
  }
  //update cookie (called when typed)
  function save(){
    var txt=document.getElementById("txt").value;
    //txt=txt.replace(/\r\n|\r|\n/g,"</br>");
    localStorage.setItem("P",txt);//set cookie to innerHTML of textArea, expires in 1 day
  }
  //when page closed/reloaded
  window.onbeforeunload = function(){
   localStorage.setItem("P",txt);//update cookie when page is closed https://stackoverflow.com/a/13443562
    }
  </script>
  
    </body>
</html>