Norbert Klein: Variable aus einer Funktion in ein Input portieren

Beitrag lesen

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>