我正在尝试通过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/