Robert: Funktion funkt in IE / Opera - Netscape 7 weigert sich

Hallo zusammen,

sitze gerade über einem JavaScript-Problem.

Die untenstehende Funktion "name()" funktioniert unter dem InternetExplorer einwandfrei. Ich rufe sie über eine Grafik (<img>) per onClick="name()" , auf.

Die Anwendung soll aber zumindest auch mit dem Netscape 7 aufgerufen werden können, der sobald man auf die Button-Grafik klickt, keinen Fehler o.ä. ausgibt, aber auch nicht auf die nächste Seite springt.

Hat irgendjemand eine Idee, welche Funktion o.ä. vom Netscape Navigator nicht unterstützt wird??

Unter Opera V 7.1 funktioniert auch alles ohne Probleme.

Vielen Dank im Voraus ... hier der Quelltext:

<script>
function Name()
{

var geschlecht = (document.Formular.Geschlecht[0].checked) ? "1" : "2";
var nachname = document.Formular.Eingabe.value;

if( (!Formular.Geschlecht[0].checked && nachname != "") && (!Formular.Geschlecht[1].checked && nachname != ""))
{
alert("Bitte wählen Sie eine Anrede aus!");
}

else
alert("Else-Fall!");

{
if(nachname == "")
{
geschlecht = 0;
nachname = "";
setCookie("Geschlecht", geschlecht)
setCookie("Name", nachname)
location.href = "Branche.htm";
}

else
{
if( geschlecht == "1" && nachname!= "")
{
geschlecht = 1;
setCookie("Geschlecht", geschlecht)
setCookie("Name", nachname)
location.href = "Branche.htm";
}

else
{
if(geschlecht == "2" && nachname!= "" )
{
geschlecht = 2;
setCookie("Geschlecht", geschlecht)
setCookie("Name", nachname)
location.href = "Branche.htm";
}

}

}
}
}

</script>

  1. Hi,

    Die untenstehende Funktion "name()"

    eine solche sehe ich dort nicht. Die einzige Funktion heißt "Name()".

    Die Anwendung soll aber zumindest auch mit dem Netscape 7 aufgerufen werden können, der sobald man auf die Button-Grafik klickt, keinen Fehler o.ä. ausgibt,

    Schau mal in die Statuszeile.

    <script>

    ERROR: Required attribute "type" missing.

    if( (!Formular.Geschlecht[0].checked && nachname != "") && (!Formular.Geschlecht[1].checked && nachname != ""))

    Was ist "Formular"? - Nein, nicht was _Du_ meinst, sondern was der Browser meint.

    else
    alert("Else-Fall!");
    {

    Häh?

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hier wäre noch der gesamte Quelltext, habe die Funktion schon umbenannt und auch das type-Attribut hinzugefügt. Es rührt sich aber immer noch nichts :O(

      <html>

      <head>
      <title>Neue Seite 1</title>
      <script language="javascript" src="funktionen.js">
      </script>
      <style type="text/css">
      span { font-family: Arial; }
      body { background : #F2F3F4; }
      h1 {color: black;}
      hr {color: black;}
      font {font-size: 12pt;}
      </style>
      </head>

      <script type="text/javascript">

      function name()
      {

      var geschlecht = (document.Formular.Geschlecht[0].checked) ? "1" : "2";
       var nachname =  document.Formular.Eingabe.value;

      if( (!Formular.Geschlecht[0].checked  && nachname != "") && (!Formular.Geschlecht[1].checked   && nachname != ""))
        {
        alert("Bitte wählen Sie eine Anrede aus!");
        }

      else
       {
       if(nachname == "")
       {
       geschlecht = 0;
       nachname = "";
       setCookie("Geschlecht", geschlecht)
       setCookie("Name", nachname)
       location.href = "Branche.htm";
       }

      else
        {
        if( geschlecht == "1" &&  nachname!= "")
         {
         geschlecht = 1;
         setCookie("Geschlecht", geschlecht)
         setCookie("Name", nachname)
         location.href = "Branche.htm";
         }

      else
         {
         if(geschlecht == "2" &&  nachname!= "" )
          {
          geschlecht = 2;
          setCookie("Geschlecht", geschlecht)
          setCookie("Name", nachname)
          location.href = "Branche.htm";
          }

      }

      }
       }
      }

      </script>

      <body>
      <br>
      <br>

      <table bordercolor="#87AFD7" border=2 noshade cellpadding="7" align=center >
          <td bgcolor="#87AFD7"> <b><span
      style='font-size:10.0pt;mso-bidi-font-size:10.0pt;font-family:Arial'><span><font size="4" ><b>Geben Sie hier bitte Ihren Nachnamen ein (freiwillig):</b></font></span><font size="4"></font></span></b></td>
      <tr>
          <td background="m_w.jpg"> <span>
      <form  name="Formular" >
              <p><br>
                <font>Herr
                <input type="radio" name="Geschlecht" value="2">
                Frau
                <input type="radio" name="Geschlecht" value="1">
                </font> <br>
                <br>
                <input type="text" name="Eingabe" size="30" >
              </p>
              <p>
              <img src="weiter.jpg" onClick="name()" style="cursor:hand" width="70" height="37"> <br>
              </p>
              </form>
      </span> </td>
       </tr>
      </table>
      </body>

      </html>

      1. Hi,

        Hier wäre noch der gesamte Quelltext, habe die Funktion schon umbenannt und auch das type-Attribut hinzugefügt. Es rührt sich aber immer noch nichts :O(

        und das heißt? Was ist mit den Fragen, die ich stellte? Wo ist Deine Fehlerbeschreibung, die Debug-Ausgaben etc.?

        <script language="javascript" src="funktionen.js">

        ERROR: Required attribute "type" missing.

        font {font-size: 12pt;}

        <font> ist deprecated, feste Schriftgrößen sind zu vermeiden, "pt" ist eine für Bildschirmmedien ungeeignete Einheit.

        style='font-size:10.0pt;mso-bidi-font-size:10.0pt;font-family:Arial'><span><font size="4" ><b>Geben Sie hier bitte Ihren Nachnamen ein (freiwillig):</b></font></span><font size="4"></font></span></b></td>

        Welcher Editor ist denn _dafür_ verantwortlich? Himmel! Wenn wenigstens noch eine generische Schriftfamilie dabei wäre ...

        <td background="m_w.jpg"> <span>
        <form  name="Formular" >

        Argl. Bitte prüfe Deinen HTML-Code vorher mit dem Validator. Du weißt ja gar nicht, was Du uns (und Deinen Besuchern!) hier antust ...

        <img src="weiter.jpg" onClick="name()" style="cursor:hand" width="70" height="37"> <br>

        ERROR: Required attribute "alt" missing.

        Cheatah

        --
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. Es tut mir ja wirklich leid, aber dieses Projekt hat ein Praktikant von uns erstellt, ich war nur für die grafische Gestalltung verantwortlich und habe gerade mal Grundkenntnisse in JavaScript
          ... soll aber jetzt herausfinden, warum es nicht im Netscape funktioniert. Wenn du mir eine kurze Mail schreibst kann ich dir die URL schicken, möchte diese nur hier nicht öffentlich machen.

          Habe im Netscape die Satusleiste definitiv eingeschaltet, diese zeigt aber keinen Fehler...