在HTML onload Javascript中输入日期

时间:2014-03-06 19:56:18

标签: javascript html onload getdate

我正在尝试输入页面加载时的当前日期。我能够将它存储到变量中,我只是在将该变量输入页面时遇到了问题。

HTML:

<span id='test'>x</span>

Javascript:

window.onload = function() {
  var month = new Array("January", "February", "March", "April", "May", "June", "July",    "August", "September", "October", "November", "December");
  var today = new Date();
  var dd = today.getDate();
  var mm = today.getMonth();
  var currentMonth = month[mm];
  var yyyy = today.getFullYear();
  today = currentMonth + ' ' + dd + ', ' + yyyy;
  document.getElementById('test').innertext() = today;
}

JSFIDDLE

3 个答案:

答案 0 :(得分:3)

改变这个:

document.getElementById('test').innertext() = today;

为此:

document.getElementById('test').innerHTML = today;

答案 1 :(得分:0)

您在以下代码行中遇到问题,因为您将innerText属性视为function并且您没有看到它(JavaScript是一种区分大小写的语言) ):

 document.getElementById('test').innertext() = today;

所以改成它:

document.getElementById('test').innerText = today;

以下是工作示例:http://jsfiddle.net/ynevet/cNCf4/

答案 2 :(得分:0)

使用此代码,它可以正常工作

window.onload = function() {
      var month = new Array("January", "February", "March", "April", "May", "June", "July",    "August", "September", "October", "November", "December");
      var today = new Date();
      var dd = today.getDate();
      var mm = today.getMonth();
      var currentMonth = month[mm];
      var yyyy = today.getFullYear();
      today = currentMonth + ' ' + dd + ', ' + yyyy;
      document.getElementById('test').innerHTML = today;
    }