Mike: substr bringt Fehlermeldung

Hi,

ich bin am Verzweifeln, warum bringt folgende Funktion im IE und im Netscape Fehlermeldungen?

function auswertung(ziel)
{
        alert(ziel);
teil = ziel.substr(0,16);
}

IE: Objekt unterstützt diese Eigenschaft oder Methode nicht

NC: ziel.substr is not a function

Der alert wird noch wunderbar ausgeführt.

???

Mike

  1. Hi
    Die Funktion an sich ist voellig OK. Das heisst, dass der Fehler in der Uebergabe von ziel liegen muss. Wenn du eine Zahl uebergibst, dann funktioniert substr(..) nicht!! Wenn du von einer Zahl die ersten 16 Stellen willst musst du sie wie einen String definieren also: in Anfuehrungzeichen setzen z.B auswertung('12345678901234567890');
    <html>
    <head>
    <title>test</title>
    <script language="JavaScript">
    <!--
    function auswertung(ziel)
    {
    alert(ziel);
    teil = ziel.substr(0,16);
    alert(teil);
    }
    //-->
    </script>
    <noscript></noscript>
    </head>
    <body onload="auswertung('Die Funktion macht doch was du willst!!!')">
    Testseite
    </body>
    </html>
    Ich hoffe das hilft dir weiter
    viele Gruesse Holger

    1. Hi Holger,

      dein Script funktioniert bei mir wunderbar? Ich habe meins jetzt mal vereinfacht (geht jetzt nur für IE ist klar):

      <script for="document" Event="onclick()" language="JScript">
      var ziel = window.event.srcElement;
      teil = ziel.substr(0,16);
      alert(ziel + teil);
      return false;
      </script>

      Gibt immer noch die Fehlermeldung: Objekt unterstützt diese Eigenschaft oder Methode nicht

      Ich kapier nichts mehr!

      Mike

      1. Brett vorm Kopf!!!

        window.event.srcElement ist natürlich kein String!

        mit ziel = string(window.event.srcElement);

        Klappt dann alles!

        Mike