Во-первых, из-за того, как работает 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
, даже если ваш код ошибается.