繁体   English   中英

从另一个函数调用函数

[英]Call function from another function

我正在用Javascript编写日历,我想知道如何根据用户单击的链接来调用日历。 目前,该函数的名称为foo()

在底部,根据给定情况显示三个不同的div链接。 (工作中的)日历是用PHP编写的,因此我正在尝试将其移植到Javascript中。 这样做很不错,但是有一些错误需要解决。 问题是我只需要模仿PHP日历的行为,该日历会将POST值发送到下一个或上一个按钮,以用作显示哪个月的信息(等)。

我使用Javascript日历以两种不同的方式进行了尝试,首先使用了称为日历函数的javascript void(onclick)链接,但显然您无法使用onclick将变量传递给函数。 另一种方法是使用dom对象,但我面临一个新的难题:您不能在其内部调用函数。

那么,我将如何通过创建另一个函数然后从该函数内部调用日历来调用一个函数呢? 谢谢。

系统错误

一个例子:

    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();

我不明白

  1. 你不能在自己内部调用一个函数

O_O是的,可以。

  1. 您无法使用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...
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM