如何使用返回类型调用mulitple函数onclick?

时间:2017-01-20 06:51:40

标签: javascript function onclick

如何使用返回类型调用mulitple函数onclick?

<html:submit property="submit"  value="GetDetails"
  onclick="return checkYear();return getStudentDetails();" />

checkYear()检查学年是否有效,getStudentDetails()从数据库中获取学生详细信息。

function getStudentDetails() 
{
    if(document.forms[0].ac_year1.value==""  || document.forms[0].ac_year1.value=="0"){
        alert("Academic Year Required");
        document.forms[0].ac_year1.focus();
        return false;
    }
    if (document.forms[0].appl_id.value == ""|| document.forms[0].appl_id.value == null)
     {
        alert("Please enter the application number");
        document.forms[0].appl_id.focus();
        return false;
    }
     else 
     {
        document.forms[0].type.value = "getApplication";
        return true;
    }
}

function checkYear()
{
    if(document.forms[0].ac_year1.value!="" && document.forms[0].ac_year1.value!=0 && document.forms[0].appl_id.value!="" && document.forms[0].appl_id.value!="0")
    {
        var year=document.forms[0].ac_year1.value.substring(0,4);
        var app=document.forms[0].appl_id.value.substring(0,4);
        if(year!=app)
        {
            alert("Application Number and Academic Year mismatch");
            document.forms[0].appl_id.focus();
            document.forms[0].appl_id.value="";
            return false();
        }
    }
}

2 个答案:

答案 0 :(得分:1)

您当前的实现不正确,函数getStudentDetails()永远不会被执行。

但是,您可以使用&&

onclick="return checkYear() && getStudentDetails();" 

如果checkYear()评估为 truthy ,则在上述声明中,getStudentDetails()将被执行。

答案 1 :(得分:0)

It works with   onclick="return checkYear() && getStudentDetails();"

<强>编辑 1)添加else {return true; } checkYear()

中的case

2)在checkYear()函数

中用return false替换return false()