Struppi: "Objekt erwartet" bei Funktionsaufruf unter onBlur

Beitrag lesen

<html>
  <head>
    <script language="javascript" type="text/javascript" src="JS_formular.js"></script>
  </head>
  <body onload="document.forms[0].elements[1].focus()">

Dein Formular hat kein "elements[1]", die meisten Programmiersprachen fangen bei null an zu zählen.

<form [...]>
      <input type="text" name="name" onblur="ueberpruefung(0,1,0,1)">

Du kannst dir den ganzen schmodder aber sparen, wenn du direkt die Referenz des Feldes übergibst.

<input type="text" name="name" onblur="ueberpruefung(this,0,1)">

function ueberpruefung(form_nr, feld_nr, feld_art, pflicht)
{

Jetzt:
function ueberpruefung(feld_ref, feld_art, pflicht)

inhalt = document.forms[form_nr].elements[feld_nr].value;
  laenge = inhalt.length;

lokale Variaben solltest du auch immer Lokal halten, da sie sonst von einer anderen Funktion geändert werden könnten.

var inhalt = feld_ref.value;
var laenge = inahlt.length;

Struppi.