Maex: Zugriff auf Formulardaten im IE45 auf MAC geht schief

Hallo !

Ich habe folgendes Problem: Auf dem IE45 auf dem MAC
bekomme ich die Fehlermeldung 'Undefined Object...' beim überprüfen meiner Formulardaten. Das Coding hierzu in Kurzfassung:

<form name="addform" onsubmit="return checkdata()" method="post" action="guest.php" target="mainFrame">
        <input
                  type="text"
                  name="name"
                  size="20"
                  maxsize="50"
                  value="">
...
</form>

Hier die JavaScript function
function checkdata()
{
  var email   = document.addform.email.value;
...

Die Variable email ist dann leider nicht definiert, und
zwar NUR im IE45 auf MAC (Windows klappt und Netscape auf MAC auch).

Irgendjemand eine Idee ??

1000 Dank im Voraus,

Maex

  1. Hallo Maex,

    <form name="addform" onsubmit="return checkdata()" method="post" action="guest.php" target="mainFrame">
            <input
                      type="text"
                      name="name"
                      size="20"
                      maxsize="50"
                      value="">
    ...
    </form>

    Hier die JavaScript function
    function checkdata()
    {
      var email   = document.addform.email.value;

    ^^^^^
                                 sollte hier nicht das gleiche
    stehen, wie in der Definition des Formularfeldes, naemlich
    "name"?

    Ehrlich gesagt wundert es mich dann stark, dass es auf den
    anderen Browsern/Systemen geklappt hat...

    MfG
    David

    PS: Kann ich mir zwar nicht als Fehlerquelle vorstellen, trotzdem:
    Es heisst nicht "maxsize", sondern "maxlength". ;-)

    1. Hi David !

      Sorry, das mit 'name' bzw. 'email' ist nur beim Kopieren ins Forum passiert. Das Coding ist normalerweise etwas umfangreicher.

      Aber zu Deinem 2.Punkt:

      PS: Kann ich mir zwar nicht als Fehlerquelle vorstellen, trotzdem:
      Es heisst nicht "maxsize", sondern "maxlength". ;-)

      Danke schön. das werde ich mal ausbauen, allerdings befürchte ich auch, daß es daran nicht liegt :(

      Also vielen Dank !

      Maex

  2. falls ich jetzt nicht irgendwie an geistiger Umnachtung leide, würde ich sagen du sprichst das Formularfeld nicht richtig an.
    Du nennst das Feld ja "name" du musst es natürlich "email" nennen, aonsten kannst du es NICHT via formular.email ansprechen.
    Alles klar?