Struppi: Syntax Error bei document.formular.submit();

Beitrag lesen

folgender Code gibt mir manchmal einen Syntax Error bei der Zeile

"document.formular.submit();"

Bist du sicher, dass es das Formular 'formular' gibt?

In so einem Fall ist es sinnvoll sich diese mal mit z.b. alert ausgeben zu lassen:

alert(typeof document.formular);

aus. Aber nicht jedesmal, hängt scheinbar irgendwie davon ab, was für Daten in dem Formular sind. Kann mir da jemand sagen woran das liegen könnte? Hier ist der Code.

Das klingt merkwürdig. Testest du deine Skript mit Mozilla? Dort solltest du eigentlich Fehlermeldungen erhalten die dir sagen was falsch ist.

function checkthis(uebergabe) {

if (document.formular.elements[uebergabe].checked)
  {
  }
  else
  {
  document.formular.elements[uebergabe].value = "0";
  document.formular.elements[uebergabe].checked = "true";
  }
}

Das ist nicht korrekt. false/true ist ein Datentyp kein String.

Bessser (und sauberer)
var obj = document.formular.elements[uebergabe];
if(obj && !obj.checked)
{
obj.value = 0;
obj.checked = true;
}

Hier könntest du auch noch einen Test hinmachen ob obj wirklich eine Checkbox ist.

Struppi.