2012-07-18 93 views
0

這是什麼,是我的Java腳本函數:面臨的比較問題,在JavaScript

function issueOrReturn() { 
    var functiontype = document.getElementById("functiontype").value; 
    alert("functiontype : "+functiontype); 
    if (functiontype=="issueTempcard") { 
     alert("1111111111111111111111111"); 
     var empid = document.getElementById("empid").value; 
     var tempcardnumber = document.getElementById("tempcardnumber").value; 
     var dateofissue = document.getElementById("dateofissue").value; 
     if(empid.length==0) { 
      alert("Please enter Employee ID "); 
      return false; 
     } 
     if(tempcardnumber.length==0) { 
      alert("Please enter Card Number "); 
      return false; 
     } 
     if(dateofissue.length==0) { 
      alert("Please enter Date of issue "); 
      return false; 
     } 
     if(empid.length > 0 && tempcardnumber.length > 0 && dateofissue.length > 0) { 
      document.forms["frmTempcard"].submit(); 
     } else { 
      alert("Please enter Employee ID and and Card Number and Date of issue "); 
      return false; 
     } 
    } 
    if (functiontype == "returnTempCard") { 
     alert("222222222222222222222222222222"); 
     var empid = document.getElementById("empid").value; 
     var dateofreturn = document.getElementById("dateofreturn").value; 

     if (empid.length == 0) { 
      alert("Please enter Employee ID "); 
      return false; 
     } 
     if (dateofreturn.length == 0) { 
      alert("Please enter Date of return "); 
      return false; 
     } 
     if (empid.length > 0 && dateofreturn.length > 0) { 
      document.forms["frmTempcard"].submit(); 
     } else { 
      alert("Please enter Employee ID and Date of return "); 
      return false; 
     } 
    } 
} 

這裏的函數類型是:issueTempcard打印的警報,但它不是在issueTempcard的,如果循環越來越因而形式不提交,

也請告訴我下面的方式是否正確提交表單:

if (empid.length > 0 && tempcardnumber.length > 0 && dateofissue.length > 0) { 
    document.forms["frmTempcard"].submit(); 
} else { 
    alert("Please enter Employee ID and and Card Number and Date of issue "); 
} 

請提供我一些幫助,使我 可以做到。

問候,

+0

這是很多代碼。你可以提供一個工作[JSFiddle示例](http://jsfiddle.net/)? – 2012-07-18 10:13:59

+0

謝謝,但不知道downvoting的原因? – 2012-07-18 10:15:07

+0

是不是我低調,我總是試圖解釋爲什麼如果我這樣做。 – 2012-07-18 10:18:17

回答

1

無論你的函數定義想念他們的收盤}字符。 因爲這個原因,他們沒有執行(因爲JavaScript解釋器無法讀取你的整個功能)

這個JsFiddle顯示你的代碼正常運行。 我所做的就是添加}

爲了幫助您調試JS代碼,請嘗試使用Firebug,它可以告訴你你在哪裏錯了;)

你的提交表單的方式看起來好像沒什麼問題,但也缺少尾隨}

+0

感謝您的帖子,但代碼適用於'(functiontype ==「returnTempCard」)',它不適用於'(functiontype ==「issueTempCard」)'這就是爲什麼我很困惑。 – 2012-07-18 10:29:00

+0

它似乎在jsFiddle中的兩個帳戶上工作。 你確定把正確的字符串放到'document.getElementById(「functiontype」).value'中嗎? – 2012-07-18 10:34:23

+0

是的,我試過在jsFiddle測試,但沒有在應用程序蒂莫西,困惑,試圖找出它與螢火蟲,但不能幫助你嗎? – 2012-07-18 10:35:56