如何使用返回类型调用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();
}
}
}
答案 0 :(得分:1)
您当前的实现不正确,函数getStudentDetails()
永远不会被执行。
但是,您可以使用&&
onclick="return checkYear() && getStudentDetails();"
如果checkYear()
评估为 truthy ,则在上述声明中,getStudentDetails()
将被执行。
答案 1 :(得分:0)
It works with onclick="return checkYear() && getStudentDetails();"
<强>编辑强> 1)添加else {return true; } checkYear()
中的case2)在checkYear()函数
中用return false替换return false()