未捕获的 ReferenceError: $function 未定义

问题描述

函数的目的是认将时间戳加载到表单元素中,但似乎在 HTML 呈现时从未加载此 javascript 函数

<!DOCTYPE html>
<html>
<script type=”text/javascript”>
  function Timestamp() {
    const currentTime = new Date();
    var year = currentTime.getFullYear();
    var month = currentTime.getMonth();
    var day = currentTime.getDate();
    var dash = "-";
    var space = " ";
    var colon = ":";
    var hour = currentTime.getHours();
    var minutes = currentTime.getMinutes();
    var seconds = currentTime.getSeconds();
    var timestamp = year.concat(dash,month,dash,day,space,hour,colon,minutes,seconds);
    document.getElementById("curr").innerHTML = timestamp;
    console.log(timestamp);
  }
</script>

<head>
  <title>Create New Reservation</title>
</head>

<body onload="Timestamp()">
  <h1>Enter Reservation Details</h1>
  <h3>Current Time: <span id="curr"></span></h3>
  <form method="post" action="form.PHP">
    <fieldset>
      <label>Current Time</label>
      <type="text" />
      <input type="text" id="occurred" name="occurred">


  </form>
</body>

</html>

控制台输出如下错误

“未捕获的引用错误:时间戳未定义”

解决方法

“text/javascript”将不起作用。使用“文本/javascript”

 
<!DOCTYPE html>
<html>


<head>
  <title>Create New Reservation</title>
</head>

<body onload="Timestamp()">
  <h1>Enter Reservation Details</h1>
  <h3>Current Time: <span id="curr"></span></h3>
  <form method="post" action="form.php">
    
      <label>Current Time</label>
      <type="text" />
      <input type="text" id="occurred" name="occurred">


  </form>
  <script>
  function Timestamp() {
    const currentTime = new Date();
    var year = currentTime.getFullYear();
    var month = currentTime.getMonth();
    var day = currentTime.getDate();
    var dash = "-";
    var space = " ";
    var colon = ":";
    var hour = currentTime.getHours();
    var minutes = currentTime.getMinutes();
    var seconds = currentTime.getSeconds();
   var timestamp = year + dash + month + dash+ day+ space+ hour+ colon+ minutes+ colon+ seconds;
    document.getElementById("curr").innerHTML = timestamp;
    console.log(timestamp);
  }
  </script>
 
</body>

</html>