使用JavaScript更改JavaScript内容

时间:2015-04-05 16:12:22

标签: javascript html function reminders

我正在尝试提醒。在HTML中,我有2个文本框(一个用于日期,另一个用于“今天是你的祖母生日!”)和一个执行该功能的按钮。因此,当用户输入日期和文本,并单击按钮时,在JavaScript函数中创建将在某一段显示“今天是你的祖母生日!”,当那一天到来时。
我知道如何让function reminder ()在给定的日期显示“今天是你的祖母生日!”,但我不知道如何制作将添加{{1}的函数函数到我的JavaScript文档。
这是可能的吗?

1 个答案:

答案 0 :(得分:0)

这有点傻,可能不是你想要的,但你绝对可以用JavaScript重写一个函数来成为你想要的任何东西。示例如下:第一次运行代码时,它会提示您并更改函数本身以完成不同的操作并使用闭包,它将捕获初始日期和消息,以便在下一次调用时使用。



(function() {
  'use strict';
  
  function Reminder() {
 
    var aDate  = prompt('Enter date (dd/mm/yyyy): ');
    var msg = prompt('Enter message to aassociate with the date: ');
  
    var inputDate = new Date(aDate);
  
    Reminder = function()  {
        var todaysDate = new Date();
        if(inputDate.setHours(0,0,0,0) == todaysDate.setHours(0,0,0,0)) {
          alert(msg);
        }        
    };
 
    return Reminder;
  }
  
  //Firs time around ask for the data and dynamically change the function...
  Reminder();
  
  //call it again... this time around it should remind you and no longer pompt...
  Reminder();
  
}());




正如评论所说,您真正想要的是将输入存储在某种存储中,当页面加载时,它将从存储中检索数据并进行计算以提醒用户是否存在以前保存过。

这绝对不是它,但既然你问你是否可以从javascript重写javascript,是的,你可以。