Peter: JS-Problem

Hallo ihr da draußen!
Vorweg der Quelltext:

<script LANGUAGE="JavaScript">
<!--
function b(z) {
vorab = Math.round(document.z.e.value *2.447) + ",00";
document.z.a.value = vorab + " DM"
}
//-->
<form name=1>
<input type=text name=e size="2" maxlength=3>
<input type=button value=Berechnen onclick=b(1)>
<input type=text name=a size="10">
</form>
BLABLABLA
<form name=2>
<input name=e size="2" maxlength=3 type=text>
<input type=button value=berechnen onclick=b(2)>
<input name=a size="10" type=text>
</form>

Beide Formulare arbeiten mit der selben Formel. das (z) soll angeben auf welches der beiden Formularen sich die Anfrage bezieht, dummerweise klappt das so nicht :(
Das problem liegt irgendwo am Syntax der Formel, kann mir jemand helfen?

  1. Hallo ihr da draußen!
    Vorweg der Quelltext:

    <script LANGUAGE="JavaScript">
    <!--
    function b(z) {
    vorab = Math.round(document.z.e.value *2.447) + ",00";
    document.z.a.value = vorab + " DM"
    }
    //-->

    </script>

    <form name=1>

    <form name=1 action="">

    <input type=text name=e size="2" maxlength=3>
    <input type=button value=Berechnen onclick=b(1)>
    <input type=text name=a size="10">
    </form>
    BLABLABLA
    <form name=2>
    <input name=e size="2" maxlength=3 type=text>
    <input type=button value=berechnen onclick=b(2)>
    <input name=a size="10" type=text>
    </form>

    Beide Formulare arbeiten mit der selben Formel. das (z) soll angeben auf welches der beiden Formularen sich die Anfrage bezieht, dummerweise klappt das so nicht :(
    Das problem liegt irgendwo am Syntax der Formel, kann mir jemand helfen?

    1. das </script> ist natürlich dabei, das hab ich nur hier beim cut & paste vergessen.

      Und das mit dem action scheint nicht zu funktionieren ( ich habs mit action=get probiert )

      1. ne, action=da kommt irgendwas mit javascript
        und bei method=post kommt post

        1. ne, action=da kommt irgendwas mit javascript
          und bei method=post kommt post

          Schön und gut, aber was ist "irgendwas mit javascript" jetzt genau?

  2. Hallo du !

    ich hab der Einfachheit halber nicht das name der <form>
    sondern die Nummer eingesezt:

    <script LANGUAGE="JavaScript">
    <!--
    function b(z) {
    vorab = Math.round(document.forms[z].e.value *2.447) + ",00";
    document.forms[z].a.value = vorab + " DM"
    }
    //--></script>
    <form name=1>
    <input type=text name=e size="2" maxlength=3>
    <input type=button value=Berechnen onclick=b(0)>
    <input type=text name=a size="10">
    </form>
    BLABLABLA
    <form name=2>
    <input name=e size="2" maxlength=3 type=text>
    <input type=button value=berechnen onclick=b(1)>
    <input name=a size="10" type=text>
    </form>

    Grüsse

    Cyx23

    1. Hallo du !

      ich hab der Einfachheit halber nicht das name der <form>
      sondern die Nummer eingesezt:

      <script LANGUAGE="JavaScript">
      <!--
      function b(z) {
      vorab = Math.round(document.forms[z].e.value *2.447) + ",00";
      document.forms[z].a.value = vorab + " DM"
      }
      //--></script>
      <form name=1>
      <input type=text name=e size="2" maxlength=3>
      <input type=button value=Berechnen onclick=b(0)>
      <input type=text name=a size="10">
      </form>
      BLABLABLA
      <form name=2>
      <input name=e size="2" maxlength=3 type=text>
      <input type=button value=berechnen onclick=b(1)>
      <input name=a size="10" type=text>
      </form>

      Grüsse

      Cyx23

      klappt nicht, das Script weiß nicht worauf sich 0 und 1 bezieht

      1. Hallo nochmals,

        klappt nicht, das Script weiß nicht worauf sich 0 und 1 bezieht

        da das bei mir absolut einwandfrei klappt hast du wohl irgendwas
        vergessen oder geändert ;-)

        Grüsse

        Cyx23

        1. Jetzt hab ichs auch, dank dir :)