Lars Kern: Problem bei onLoad

Bei unten stehenden Code bekomme ich die Meldung "Objekt erwartet"
kann mir aber nicht vorstellen, was falsch sein sollte. Es hat auch mal funktioniert, und für mich geht es jetzt quasi "übernacht" nicht mehr.
Keinen Schimmer...

<script src="lib/functions.js" type="text/javascript" language="JavaScript1.2">
function setzeWert(wert,Formular,Spalte) {
 eval("document."+Formular+"."+Spalte+".selectedIndex=wert");
}
function pageInit(){
   setzeWert(2,'eingabe','Einstufung');
 if(2 > 0) {
  setzeWert(2,'eingabe','status');
 }
 else {
  setzeWert(1,'eingabe','status');
 }
}
</script>
</head>
<body bgcolor="#ece9d8" onLoad="pageInit()">

  1. Hallo Lars,

    <script src="lib/functions.js" type="text/javascript" language="JavaScript1.2">
    function setzeWert(wert,Formular,Spalte) {
    eval("document."+Formular+"."+Spalte+".selectedIndex=wert");

    warum eval?

    }
    function pageInit(){
       setzeWert(2,'eingabe','Einstufung');
    if(2 > 0) {

    Was soll das? 2 ist IMMER größer als 0!

    setzeWert(2,'eingabe','status');
    }
    else {
      setzeWert(1,'eingabe','status');
    }
    }
    </script>
    </head>
    <body bgcolor="#ece9d8" onLoad="pageInit()">

    Wie sieht der Rest aus? Gibt es ein Formular mit Namen "Eingabe" und den Feldern "Einstufung" und "Status"?

    Gruß,   Jürgen

    1. Der Sinn des Scriptes ist nicht ganz klar, versteh ich , aber ich hab die Lösung des Problems schon gefunden.
      »<script src="lib/functions.js" type="text/javascript" language="JavaScript1.2"></script>
      »<script language="JavaScript">
      »function setzeWert(wert,Formular,Spalte) {
      ----snipp----snipp----snipp---

      keine ahnung warum, aber nachdem ich den script block, wo ich funktionen aus einer datei lade, von der funktion getrennt habe, ging es.

      Bevor die Frage kommt, warum genau diese Funktion nicht auch in die Datei kommt   ->  Ich brauch diese Funktion nur in dieser Seiter.

      1. Hi,

        keine ahnung warum, aber nachdem ich den script block,
        wo ich funktionen aus einer datei lade, von der
        funktion getrennt habe, ging es.

        Du kannst mit <script>

        • entweder einen Skript-Bereich innerhalb Deines HTML-
            Dokuments definieren
        • oder Skript-Code aus einer externen Datei laden.
          Nicht aber beides gleichzeitig mit demselben Tag.

        Was von beidem Du meinst, folgt daraus, ob Du "src="
        verwendest oder nicht.

        Viele Grüße
              Michael