Variable aus einer Funktion in ein Input portieren
Muhammet Caglak
- javascript
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>
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>
Tja, hab ich zu spät gesehn -> </?m=59191&t=10695>
Also RTFM bzw. RTF</faq/>! Und insbesondere </faq/#Q-11>!