Martin: 2 Probleme

Hallo Leute,
ich habe zwei Probleme und komme da einfach nicht weiter:

1. Wie kann ich mit JavaScript überprüfen, ob in ein Formularfeld Buchstaben oder andere Zeichen eingegeben wurden? Oder andersrum: Wie kann ich prüfen, ob Zahlen eingegeben wurden?

2. Eine Variable soll je nach Wert einer Formulareingabe abgeändert werden. So soll z.B., wenn im Formularfeld eine 3 eingegeben wurde, die Variable eine 1 mit drei Nullen sein (1000). Wenn eine 4 eingegeben wurde, soll es eine 1 mit vier Nullen sein (10000) usw. Und das Ganze möglichst kurz, also nicht:
if (....value == 4)
{
zahl = 10000;
}

Ich hoffe ihr könnt mir helfen.

  1. Hallo,
    zum Problem 1: mit dem Befehl isNaN überprüfst du, ob es sich hier um eine Zahl handelt.

    zum Problem 2: Probier' das hier mal aus:

    -----------
    <html>
    <head>
    <title>test</title>
    <meta name="author" content="Michael T. H. Beck">
    <meta name="generator" content="Ulli Meybohms HTML EDITOR">
    <script language="JavaScript" type="text/javascript">
    function fertig()
    {
     var zahl=test.feld.value,i=0;
     while(test.feld.value>i)
     {
      zahl=zahl+"0";
      i++;
     }
     document.write("Ergebnis: "+zahl);
    }
    </script>
    </head>
    <body>
    <form name="test" onSubmit="fertig()">
    <input type="text" size="5" name="feld">
    <input type="submit" value="Fertig">
    </form>
    </body>
    </html>
    ----------

    grüße,
    mthb

  2. hallo,

    Hallo Leute,

    1. Wie kann ich mit JavaScript überprüfen, ob in ein Formularfeld Buchstaben oder andere Zeichen eingegeben wurden? Oder andersrum: Wie kann ich prüfen, ob Zahlen eingegeben wurden?

    da steht alles koplett fertig:
    http://selfhtml.teamone.de/javascript/beispiele/formulareingaben.htm#quelltext

    1. Eine Variable soll je nach Wert einer Formulareingabe abgeändert werden. So soll z.B., wenn im Formularfeld eine 3 eingegeben wurde, die Variable eine 1 mit drei Nullen sein (1000). Wenn eine 4 eingegeben wurde, soll es eine 1 mit vier Nullen sein (10000) usw. Und das Ganze möglichst kurz, also nicht:
      if (....value == 4)
      {
      zahl = 10000;
      }

    Ich hoffe ihr könnt mir helfen.

    wenn  var zahl; die 3 bzw 4 oder was auch immer darstellen soll
     und x die zahl die vorn steht,
    dann mit hilfe diesen linkes:http://selfhtml.teamone.de/javascript/sprache/notationen.htm#numerisch
    so schreiben   xezahl alert(1e3);

    1. Hallo,

      Und dazu füge ich noch an http://selfhtml.teamone.de/javascript/objekte/math.htm#pow.

      bruno

    2. da steht alles koplett fertig:
      http://selfhtml.teamone.de/javascript/beispiele/formulareingaben.htm#quelltext

      Danke, das Problem ist gelöst!

      wenn  var zahl; die 3 bzw 4 oder was auch immer darstellen soll
      und x die zahl die vorn steht,
      dann mit hilfe diesen linkes:http://selfhtml.teamone.de/javascript/sprache/notationen.htm#numerisch
      so schreiben   xezahl alert(1e3);

      Irgendwie bekomme ich da immernoch Probleme.

      Also ich habe eine Variable wert.
      wert = document.all.formular.wert.value;

      Nun habe ich eine Variable zahl, welche später die 1 mit den entsprechenden Nullen darstellen soll.
      zahl = 1ewert;

      Leider funktioniert das nicht!
      Was mache ich falsch?