Sarina: Funktion Trennstrich, for-schleife

Also die Aufgabe lautet, zehn links ausgerichtet wachsende Trennstriche und dann zehn rechts ausgerichtet schrumpfende Trennstriche zu verwirklichen. aber das mit der prozentzahlangabe funktioniert nicht so recht. vllt mach ich auch was anderes falsch :/  ich hoffe ihr könnt mir helfen!
danke schonmal

hier mein Quelltext:

<html>
 <head>
          <title></title>
         </head>
        <body>
          <script language="JavaScript">
                  <!--
                             var ausrichtung;
                             ausrichtung="left"
                             for (i=20; i<=65; i=(i+5))
                             {
                              function trennstrich()
                              {
                               document.write("<br><hr align=" + ausrichtung + "width="+i+"%><br>")
                              }
                                 trennstrich ();
                             }
                             ausrichtung="right"
                             for (i=65; i>=20; i=(i-5))
                             {
                              function trennstrich ()
                                 {
                                  document.write("<br><hr align=" + ausrichtung + "width="+i+"%><br>")
                                 }
                                 trennstrich ();
                             }
                         //-->
                 </script>
         </body>
</html>

  1. Hallo!
    Die Attributwerte müssen in Anführungszeichen stehen.
    So z.B.:

      
    <script type="text/javascript">  
    var breite = 50;  
    document.write('<hr width="' + breite + '%" />');  
    </script>  
    
    
    --
    Lg,
    Snafu
  2. Grütze .. äh ... Grüße!

    Uch nenne jetzt mal ein paar Fehler (die nicht alle direkt etwas mit dem Problem zu tun haben, aber z.B. Fehler 1 ist sehr kritisch.

    Fehler 1:  Du hast zwei Funktionen mit dem gleichen Namen, das darf nicht sein.Du brauchst sie insgesamt nur ein Mal. Lagere sie an den Anfang oder das Ende des Scripts aus und übergebe "i" und "ausrichtung" als Paramenter der Funktion (wegen Fehler 5).

    Fehler 2: hat snafu schon erkannt

    Fehler 3: Du definierst die Funktion bei jedem Schleifendurchlauf erneut.

    Fehler 4: Du benutzt für dein Script das veraltete "language"-Attribut

    Fehler 5: Du benutzt nur globale Variablen, das kann bei komplexeren Programmen sehr schnell schiefgehen.


    Kai

    --
    Der vertuschte Gefahrstoff: Dihydrogenmonoxid
    ie:{ fl:( br:< va:) ls:? fo:| rl:? n4:° ss:{ de:] js:| ch:? mo:| zu:|
  3. <html>
    <head>
    <title></title>
    </head>
    <body>
    <script type="text/javascript">
    <!--
    function trennstrich(ausrichtung, i){
     document.write("<hr align=" + ausrichtung + " width="+i+"%><br>")
    }

    for (i=20; i<=65; i+=5){
     trennstrich ('left', i);
    }
    for (i=65; i>=20; i-=5){
     trennstrich ('right', i);
    }
    //-->
    </script>
    </body>
    </html>