T0M: Java Script problem

Hi ich hab ein problem:

<html><head><title>Test</title>
</head><body>
<form name="Eingabe">
<input type=text name="title">
<input type=button value="OK" onClick="(this.form.title.value)">
</form>
<script language="javascript">
hallo = 4
depp = 5
regen= 10

</script>

</body></html>

wenn ich zb. depp eingebe soll die variable depp aufgerufen werden und die zahl 5 wiedergegeben werden.

Habt ihr ne idee wie mann das macht?

Wenn ja dann hätte ich gleich noch das schwierigeres
wenn ich zb 10 eingebe soll regen aufgerufen werden

  1. Servus

    ««ich hab ein problem:
    wer nicht. Dann legen wir mal los.

    <html>
    <head>
    <title>Test</title>
    <script language="javascript">
    machFunktion()
    {
    if (document.Eingabe.title.value=="hallo")
    {
    machirgendwas;
    }
    if (document.Eingabe.title.value=="Depp")
    {
    machirgendwasanderes;
    }
    </script>
    </head>
    <body>
    <form name="Eingabe">
    <input type=text name="title">
    <input type=button value="OK" onClick="machFunktion()">
    </form>
    </body>
    </html>

    hast du dir das so in etwa vorgestellt? Oder was meinst du mit 'Variable aufrufen'?

    Bye Goofy

    1. Danke das du dir die Mühe gemachtz hast, aber ich dachte es gäbe eine nöglichkeit das die richtige variable einfach aus einer liste aufgerufen wird.
      Denn die if schleife ist ja doch unübersichlich.
      Und das ist nur ein kleiner teil eines großen projektes.
      Wenn es dann über 200 variablen gibt ist es einfach unübersichtlich.

  2. Hallo,

    ich fürchte, Du wirst nicht umhinkommen, eine if-Abfrage zu schalten, den eingegebenen Wert zu vergleichen und entsprechendes auszugeben:

    z.B.
    if(this.form.title.value == 'depp') alert(5);
    ...

    Ansonsten ist mir auch keine Möglichkeit bekannt, wie man Eingaben als Variablenname und nicht als Wert übergibt.

    Viele Grüße,
    Jürgen

  3. Hi,
    ich hoffe dieses Beispiel hilft dir weiter...

    <html><head><title>Test</title>
    </head><body>
    <form name="Eingabe">
    <input type=text name="title">
    <input type=button value="OK" onClick="tst()"><p>
    <input type="text" name="erg">
    </form>
    <script language="javascript">
    var test = new Array('hallo','depp','sonstwas');
    test['hallo'] = 10;
    test['depp'] = 5;
    test['sonstwas'] = 20;
    function tst()
    {
      var wert = window.document.forms[0].elements['title'].value;
      window.document.forms[0].elements['erg'].value = test[wert];
    }
    </script>

    </body></html>

    Gruß
    Axel

  4. Hi Forum

    lol. jetzt kennt sich bald gar keiner mehr aus :-)

    TOM, T0M, Tom, Tom2, Thomas, Thomas Meinike, Thomas G., Thomas J.S, Thomas J., Thomas Luethi, hab ich jemand vergessen? :-)

    haben TOMs eine PC-Veranlagung? gg

    greets from Erlangen Central -- TOM