Muhammet Caglak: Variable aus einer Funktion in ein Input portieren

Hallo allerseits

Ich brauche Hilfeee. Komme leider nicht mehr, denke aber, dass ich irgendwo einen Gedankenfehler mache. Nur aber wo?

Für eine Projektarbeit muss ich einen Rechner, schlussendlich einen Annuitätenrechner entwickeln.
Schwierigkeit nur ein Zeile für Ein- und Ausgabe, wie bei einem HP-Finanztaschenrechner. Nun sollte ich nach dem Berechnen auf den ersten Button klicken können und die eingegebene Variable erhalten. Das selbe gilt für den zweiten Button. Mir ist es bewusst, dass ich da ein Ereigniss auslösen muss, sei es onfocus, ondblclick oder ähnliches. Was ich nicht weiss oder herausgefunden habe, ist wie ich die Variable mit Javascript-Code in den Input Feld hole.
Kann mir jemand helfen?
Kann mir jemand einen nützlichen Link schicken?

Gruss Muhi

<html>
<head>
<title>Ein</title>
<SCRIPT LANGUAGE="JavaScript">
<!--
function rechne()
 {
document.myform.einaus.value= v2 * v1;
 }
function erstevariable()
 {
v1 = parseFloat(document.myform.einaus.value);
return v1
  }
function zweitevariable()
 {
v2 = parseFloat(document.myform.einaus.value);
return v2
 }
//-->
</SCRIPT>
</head>
<body>
<form name="myform">
<p><input type="text" name="einaus" size="20" id="einaus">
<label for="einaus">Ein-und
Ausgabe</label></p>
<table border="1" width="100">
  <tr>
    <td><input type="button" value="erstevariable" name="v2" onClick="erstevariable()" ondbclick="getv1"></td>
    <td><input type="button" value="zweitevariable" name="v1" onClick="zweitevariable()"></td>
    <td><input type="button" value="rechne" name="calc" onClick="rechne()"></td>
  </tr>
</table>
</form>
</body>
</html>

  1. Hallo.

    Mir ist es bewusst, dass ich da ein Ereigniss auslösen muss, sei es onfocus, ondblclick oder ähnliches.

    Wozu das denn?

    Was ich nicht weiss oder herausgefunden habe, ist wie ich die Variable mit Javascript-Code in den Input Feld hole.

    Einer Variablen den Wert eines Formularfelds zuweisen:
     variable = document.form[#].elements[#].value;

    Einem Formularfeld den Wert einer Variablen zuweisen:
     document.form[#].elements[#].value = variable;

    Siehe:
    http://selfhtml.teamone.de/javascript/objekte/elements.htm#allgemeines und
    http://selfhtml.teamone.de/javascript/objekte/elements.htm#value

    Kann mir jemand helfen?

    ISCH!!!

    Kann mir jemand einen nützlichen Link schicken?

    http://selfhtml.teamone.de/javascript/

    Gruß
    Norbert

    <html>
    <head>
    <title></title>
    <script type="text/javascript">
    <!--
     var1 = false; // Startwert der 1. Variable
     var2 = false; // Startwert der 2. Variable
     done = false; // Zur Überprüfung, ob die Berechnung bereits durchgeführt wurde

    function calculate()
      {
    // Enthält keine der Variablen mehr den Startwert (false)...
       if(var1 != false && var2 != false)
        {
      // ...wird dem Formularfeld das Produkt der ersten und zweiten Variable zugewiesen
         document.forms[0].elements[0].value = var1*var2;
      // Die Variable done wird auf true gesetzt, da die Berechnung beendet ist
         done = true;
        }
       else{window.alert("Bitte legen sie zuerst die beiden Variablen fest.")}
      }

    function declare_var1()
      {
    // Wurde die Berechnung noch nicht durchgeführt (done == false), wird der 1ten Variable der Wert des Formularfeldes zugewiesen
       if(done == false)
        {
         var1 = parseFloat(document.forms[0].elements[0].value);
         window.alert("Der Variablen var1 wurde der Wert " + var1 + " zugewiesen.");
        }
    // Wurde die Berechnung durchgeführt (done == true), wird dem Formularfeld der Wert der 1ten Variable zugewiesen
       else
        {
         document.forms[0].elements[0].value = var1;
         window.alert("Dem Formularfeld wurde der Wert der ersten Variable zugewiesen.");
        }
      }

    function declare_var2()
      {
       if(done == false)
        {
         var2 = parseFloat(document.forms[0].elements[0].value); // var2 erhält den Wert des Formularfeldes
         window.alert("Der Variablen var2 wurde der Wert " + var2 + " zugewiesen.");
        }
       else
        {
         document.forms[0].elements[0].value = var2; // Das Formularfeld erhält den Wert der Variable var2
         window.alert("Dem Formularfeld wurde der Wert der zweiten Variable zugewiesen.");
        }
      }
    //-->
    </script>
    </head>
    <body>
    <form>
    <input type="text">
    <input type="button" value="1. Variable" onclick="declare_var1()">
    <input type="button" value="2. Variable" onclick="declare_var2()">
    <input type="button" value="Berechnen" onclick="calculate()">
    </form>
    </body>
    </html>

    1. Tja, hab ich zu spät gesehn -> </?m=59191&t=10695>
      Also RTFM bzw. RTF</faq/>! Und insbesondere </faq/#Q-11>!