首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在提交表单中调用另一个函数中的javascript函数?

如何在提交表单中调用另一个函数中的javascript函数?
EN

Stack Overflow用户
提问于 2013-06-09 16:43:12
回答 2查看 529关注 0票数 0
代码语言:javascript
运行
复制
function toggle1() {
    //code toogle1

    function toggle2() {
        //code toogle2
    }
}

我想在表单的提交时调用toggle2()

代码语言:javascript
运行
复制
<form name="myForm" action="blabla.php" onsubmit="return toogle2()" method="post">

我对此一无所知,提前谢谢。

EN

Stack Overflow用户

发布于 2013-06-09 16:46:18

toggle2是在toggle1的作用域中定义的,因此它不是全局的,无法访问。

您可以将其分配给全局变量:

代码语言:javascript
运行
复制
function toggle1() {
    //code toogle1

    function toggle2() {
        //code toogle2
    }

    window.toggle2 = toggle2;

}

…但在调用toggle1之前,它是不可用的。

不过,全局变量通常不是一个好主意。在大多数情况下,不使用它们通常会更好。这使得onXXX属性不可用,因此您必须切换到更现代的东西(addEventListener,直接或通过抽象库)。

代码语言:javascript
运行
复制
function toggle1() {
    //code toogle1

    function toggle2() {
        //code toogle2
    }

    document.querySelector('form').addEventListener('submit', toggle2);

}

不过,在使用toggle1之前,您仍然需要调用它。

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17007927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档