2017-01-20 14 views
0

mulitple関数onclickを戻り値の型で呼び出す方法はありますか?学年は有効で、getStudentDetails()は、データベースから学生の詳細情報を取得します戻り値の型でmulitple関数onclickを呼び出す方法は?

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

checkYear()かどうかをチェックします。

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
It works with onclick="return checkYear() && getStudentDetails();" 

編集 1)他の追加{trueを返します。それはページを動作しません

1

現在の実装は正しくありません。関数getStudentDetails()は決して実行されません。

しかし、あなたはcheckYear()がtruthy に評価された場合、その後getStudentDetails()が実行されます上記のステートメントでは&&

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

を使用することができます。

+0

checkYear(中}の場合)

2)checkYearで偽リターンで)(falseを返す置き換える()関数は、提出されたばかり:(@Satpal – TheDragonWarrior

+0

@DragonWarriorは、 'onsubmit'で試してみてくださいフォームのイベント – Satpal

+0

それはどちらもうまく動作しません。 – TheDragonWarrior

関連する問題