2012-03-25 26 views

回答

3

首先,由於JSFiddle的工作原理,用function foo() {...}定義函數是不可靠的。相反,使用foo = function() {...}語法。

接下來,當您嘗試訪問document.forms["bug_form"]["Project"].value時,腳本中出現錯誤 - 沒有該名稱的文本輸入。

最後,爲了防止意外提交,這樣做:

validateBugForm = function() { 
    try { 
     // ALL YOUR ORIGINAL CODE HERE 
    } 
    catch(e) { 
     alert("An error occurred: "+e); 
     return false; 
    } 
} 

這將確保false返回,即使你的代碼犯錯。

+0

是的,我應該更頻繁地使用try/catch語句:) – HelpNeeder 2012-03-25 17:10:31

2

當您嘗試獲取「Project」的值時,JavaScript代碼在第三行崩潰。看起來你忘了給這個名字。