用 JavaScript 更改 JavaScript 内容
Changing JavaScript content with JavaScript
我正在尝试提醒。在 HTML 中,我有 2 个文本框(一个用于日期,另一个用于类似“今天是你祖母的生日!”)和一个执行该功能的按钮。因此,当用户输入日期和文本并单击按钮时,会在 JavaScript 中创建函数,当这一天到来时,会在某些段落中显示“今天是你祖母的生日!” .
我知道如何制作 function reminder ()
在给定日期显示“今天是你祖母的生日!”,但我不知道如何制作将添加我的 reminder()
对我的 JavaScript 文档起作用。
这可能吗?
这有点傻,可能不是您想要的,但是您绝对可以重写 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,是的,你可以。
我正在尝试提醒。在 HTML 中,我有 2 个文本框(一个用于日期,另一个用于类似“今天是你祖母的生日!”)和一个执行该功能的按钮。因此,当用户输入日期和文本并单击按钮时,会在 JavaScript 中创建函数,当这一天到来时,会在某些段落中显示“今天是你祖母的生日!” .
我知道如何制作 function reminder ()
在给定日期显示“今天是你祖母的生日!”,但我不知道如何制作将添加我的 reminder()
对我的 JavaScript 文档起作用。
这可能吗?
这有点傻,可能不是您想要的,但是您绝对可以重写 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,是的,你可以。