Javascript 初学者JS,函数不工作

Javascript 初学者JS,函数不工作,javascript,html,Javascript,Html,所以我对JavaScript还不熟悉——就像《新》中的几天一样,我不明白为什么我调用的这个函数不起作用 我有这个HTML页面: <!doctype html> <html> <head> <title>Document</title> </head> <body> <h1>Practice</h1> <button id="btn" onclick="printDate()

所以我对JavaScript还不熟悉——就像《新》中的几天一样,我不明白为什么我调用的这个函数不起作用

我有这个HTML页面:

<!doctype html>
<html>
<head>
<title>Document</title>
</head>
<body>

  <h1>Practice</h1>
  <button id="btn" onclick="printDate()">Print Date</button>
  <p id="Day"></p>
  <button onclick="printTime()"> Show Clock </btn>
  </br>
  <p id="Time"></p>
  <script src="Clock.js"></script>

</body>
</html>
对不起,这些评论是为了我自己的学习目的

因此,对于这个问题,当我尝试在HTML文档中调用printTime()时,它不起作用,也不会用“当前时间”替换innerHTML,但是,另一个函数可以正常工作。我做错了什么?为什么第一个功能起作用,而第二个功能不起作用


任何帮助都将不胜感激

该按钮的结束标记不正确。您有
当它应该是

时,您有一个不正确的按钮关闭标签。你有
当它应该是

离题的时候:只是对你的脚本进行一点重构

var weekdays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];

function printDate() {
    // Grabs values from "Date" object using various methods
    var date = new Date();
    var dateNum = date.getDate();   
    var day = weekdays[date.getDay()];
    var month = months[date.getMonth()];
    var year = date.getFullYear();

    // Prints values into p tag ID'd with "Day"
    document.getElementById("Day").innerHTML = "Today is: "+day+" the "+dateNum+" of "+month+", "+year;
}

function printTime() {
    document.getElementById("Time").innerHTML = "Current Time"
}

离题:只是对脚本进行一点重构

var weekdays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];

function printDate() {
    // Grabs values from "Date" object using various methods
    var date = new Date();
    var dateNum = date.getDate();   
    var day = weekdays[date.getDay()];
    var month = months[date.getMonth()];
    var year = date.getFullYear();

    // Prints values into p tag ID'd with "Day"
    document.getElementById("Day").innerHTML = "Today is: "+day+" the "+dateNum+" of "+month+", "+year;
}

function printTime() {
    document.getElementById("Time").innerHTML = "Current Time"
}

打开开发者工具控制台。有什么错误吗?很好!我在工作时在手机上做这件事,而不是使用全浏览器。我会尽快找的。谢谢
->
打开开发者工具控制台。有什么错误吗?很好!我在工作时在手机上做这件事,而不是使用全浏览器。我会尽快找的。谢谢
->
是的。这就解决了问题。我查看了很多次,试图找到一些语法错误,但始终没有发现。我有点尴尬。非常感谢。有时,如果您陷入困境,通过验证程序服务运行代码来捕获类似的内容可能会有所帮助。谢谢,我将对此进行研究。谢谢大家提供的信息。计时器一响我就把问题标记出来。是的。这就解决了问题。我查看了很多次,试图找到一些语法错误,但始终没有发现。我有点尴尬。非常感谢。有时,如果您陷入困境,通过验证程序服务运行代码来捕获类似的内容可能会有所帮助。谢谢,我将对此进行研究。谢谢大家提供的信息。时间一到,我就把问题解决。太棒了!我想有一种使用数组的方法,但我不确定。因此,它们对应于数组中的每个位置。有趣的谢谢你添加这个!令人惊叹的我想有一种使用数组的方法,但我不确定。因此,它们对应于数组中的每个位置。有趣的谢谢你添加这个!