我正在尝试在表单验证函数中调用函数,但它无效。如果valid为true,则应调用函数confirm_submit。
$(document).ready(function() {
$("#dialog").dialog({
autoOpen: false,
buttons : {
"Confirm" : function() {
$('#form').submit();
},
"Cancel" : function() {
$(this).dialog("close");
}
}
});
function confirm_submit(){
$("#dialog").dialog('open');
}
});
function validate(){
valid = true;
if ( document.form.number.value == ""){
alert ( "You need to complete the Number field." );
valid = false;
return valid;
}
if(valid){
confirm_submit();
}
}
答案 0 :(得分:1)
这是因为confirm_submit
的定义是在document.ready
事件的范围内。在});
正上方function validate(){
之后移动定义。
这基本上就是你正在做的事情:
function x() {
function y() {
console.log('y')
}
console.log('x');
y();
}
function z() {
console.log('z');
y(); // throws: ReferenceError: y is not defined
}