在validate函数中调用函数

时间:2013-11-19 02:22:11

标签: javascript

我正在尝试在表单验证函数中调用函数,但它无效。如果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();
}
}

1 个答案:

答案 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
}