我有一个家谱网站,想要在当前日期(月和日)显示我们家庭中的所有活动。所以,如果今天是4月3日,我想展示4月3日发生在我们家庭的所有事件。
我玩过创建一张桌子并隐藏行等,但桌子太大而且耗时太长。所以,我决定为一年中的每一天创建一个单独的.htm文件(即今天的历史-0101.htm,今天的历史-0122.htm等)。
我有一个按钮,当点击它时,是以MMDD格式获取当前日期,然后打开正确的文件。
我有脚本使用MMDD格式的当前日期获取正确的文件名,但我无法弄清楚如何调用它并使其工作。
现在,我的按钮看起来像这样:
<button onclick="location='GetTodayInHistoryFilename()'">
GetTodayInHistoryFilename()是我知道的功能。我只是无法正确调用按钮格式。
显然,我是新手,非常感谢任何人的帮助。
如果你感兴趣,这里是GetTodayInHistoryFilename() - 它加载在页面的标题部分:
<script type='text/javascript'>
function GetTodayInHistoryFilename()
{
var Today = new Date();
var TodayMonth = Today.getMonth()+1;
var TodayDay = Today.getDate();
if (TodayMonth < 10) { TodayMonth = '0' + String(TodayMonth); } else { TodayMonth = String(TodayMonth); }
if (TodayDay < 10) { TodayDay = '0' + String(TodayDay); } else { TodayDay = String(TodayDay); }
return 'todayinhistory-' + TodayMonth + TodayDay + '.htm';
}
</script>
提前致谢。
答案 0 :(得分:0)
我并非100%确定这是您尝试做的事情,但我认为您希望按钮点击导航到另一个HTML页面,在这种情况下 - 您不远处:
<button onclick="window.location=GetTodayInHistoryFilename()">
说明:您将窗口对象(在本例中为浏览器的顶级框架)的位置属性设置为(新网址)。你已经使用你的函数定义了这个,这很好。你犯的唯一错误是将函数包含在引号中。这意味着函数名称被视为文本文本字符串而不是可执行函数。
您可能需要或不需要在window.
中指定window.location
(全局对象)。我不确定自己,但在这里得到了很好的回答:window.location versus just location