我在這段代碼中看不到明顯的錯誤。它不是驗證我的字段,而是試圖發送我的表單,但我不知道爲什麼。爲什麼我的表單不驗證字段?
這是我的jsfiddle:http://jsfiddle.net/PAALA/
其他問題,如何驗證,如果選擇框被選中?
我在這段代碼中看不到明顯的錯誤。它不是驗證我的字段,而是試圖發送我的表單,但我不知道爲什麼。爲什麼我的表單不驗證字段?
這是我的jsfiddle:http://jsfiddle.net/PAALA/
其他問題,如何驗證,如果選擇框被選中?
首先,由於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
返回,即使你的代碼犯錯。
當您嘗試獲取「Project」的值時,JavaScript代碼在第三行崩潰。看起來你忘了給這個名字。
是的,我應該更頻繁地使用try/catch語句:) – HelpNeeder 2012-03-25 17:10:31