2012-03-25 5 views

Antwort

3

Zum einen, weil, wie JSFiddle arbeitet, ist eine Funktion mit function foo() {...} definieren unzuverlässig. Verwenden Sie stattdessen foo = function() {...} Syntax.

Als nächst Sie einen Fehler in Ihrem Skript, wenn Sie versuchen, document.forms["bug_form"]["Project"].value zugreifen - es gibt keine Texteingabe mit diesem Namen.

Schließlich versehentliche Abgabe zu verhindern, dies zu tun:

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

Dadurch wird sichergestellt, dass false zurückgegeben wird, auch wenn Ihr Code irrt.

+0

Ja, sollte ich versuchen/öfter catch-Anweisung :) – HelpNeeder

2

Die Javascript-Code stürzt in der dritten Zeile, wenn Sie versuchen, für „Project“ den Wert zu erhalten. Sieht so aus, als hättest du vergessen, diesem einen Namen zu geben.

Verwandte Themen