我正在尝试通过Ajax提交表单,但是没有调用该函数?

我在Firebug控制台上收到此错误:

ReferenceError: CreateUser is not defined
CreateUser()


我用来调用此功能的按钮:

<input type="button" onclick="CreateUser()" id="RegisterUserBtn" class="btn" value="Sign Up" name="">


我的功能:

<script language="JavaScript">
    $(document).ready(function(e){

        function  CreateUser(){
            alert('CreateUser SignUp button is clicked.');
        }
    });

</script>


是什么导致此问题?为什么找不到函数名?

最佳答案

您正在通过将CreateUser函数放在一个匿名函数内部来创建一个闭包。 CreateUser对于包含函数的作用域而言是“局部的”,并且不会暴露于定义onclick事件的全局作用域中。

只需将函数移至$(document).ready块之外。

关于php - Firebug控制台,显示错误“功能未定义”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16249620/

10-09 22:39