我正在用Javascript编写日历,我想知道如何根据用户点击的链接让日历自行调用。目前该函数的名称为foo()
在底部,根据给定的情况显示三个不同的div链接。 (工作)日历是用PHP编写的,所以我试图将它移植到Javascript中。做得很好,但有一些需要熨平的错误。问题是我只需模仿PHP日历的行为,它将POST值发送到下一个或上一个按钮,以用作要显示的月份的信息(等)。
我已经通过Javascript日历以两种不同的方式尝试了这一点,首先使用调用日历函数的javascript void(onclick)链接,但显然你无法使用onclick将变量传递给函数。另一种方式是使用dom对象,但我遇到了一个新的困境:你无法在其内部调用函数。
那么,我如何通过制作另一个函数然后从那个函数内部调用日历来调用函数呢? 感谢。
关于SystemError
一个例子:
function cal()
{
document.write("<td align='left' colspan=7><div id='calendar'></div></td>");
(function()
{
var lastday = cal[month];
DOMcalendar = document.getElementById("calendar"),
div = document.createElement("div");
div.innerHTML = "<a href='javascript:void(0)'>Next</a>";
div.onclick = function()
{
cal(lastday);
}
DOMcalendar.appendChild(div);
})()
}
cal();
答案 0 :(得分:0)
我不明白。
你不能自己调用一个函数
O_O是的,你可以。
您无法使用onclick
将变量传递给函数
O_O是的,你可以。只需定义一个小的lambda函数,它将使用你希望的任何参数调用你想要的函数,沿着
行onclick="function(){myFuncWithArgs(arg1, arg2, arg3)}"
或者,更好的是,只需在javascript代码中指定回调即可。使用jQuery,它看起来像
$("#yourButtonId").click(function(){
// ...do whatever you like, variable called "this"
// is the DOM object of a button...
})