Variablen mit <form> definieren
Mälstrom
- javascript
Hallo,
ich habe schon auf vielen Websiten eine klare Erklärung für mein Problem gesucht, wurde aber nie fündig. Ich wollte fragen wie man am besten mit <form> ein Textfeld macht, in dem man etwas eingeben kann das als Variabel für eine Javascript Function dient.
Ich habe nämlich eine einfache Javascript Function gemacht di mit den gegebenen Variablen Rechnungen ausführt. Jetzt wär es schon, könnte man diese Variabeln eben durch ein solches Textfeld eingeben, ohne sie im Code des Javascripts ändern zu mussen.
Hallo Mälstrom!
Mit document.formname.feldname.value kannst Du auf den Wert der in ein Textfeld eingegeben wurde zugreifen. Es gibt noch andere Wege, das ist aber einer davon.
Schönen Gruß
Afra
Hallo,
Mit document.formname.feldname.value kannst Du auf den Wert der in ein Textfeld eingegeben wurde zugreifen. Es gibt noch andere Wege, das ist aber einer davon.
Ich glaube, dass meinte der OP nicht, obwohl ich es auch erst so verstanden habe.
Er/Sie wollte einen Variablennamen dynamisch erzeugen. Das geht mit eval(), ist aber sicher nicht der beste Weg.
Viele Grüße
Hi,
Ich glaube, dass meinte der OP nicht, obwohl ich es auch erst so verstanden habe.
so wie ich es verstanden habe, möchte der OP sich mit dem this-Objekt und Event-Handlern beschäftigen.
Das geht mit eval(), ist aber sicher nicht der beste Weg.
Ganz sicher nicht, zumal es mehr als einen Weg gibt. Da eval() mit Abstand der schlechteste ist, kann er somit nicht mehr der beste sein.
Cheatah
Ich glaube, dass meinte der OP nicht, obwohl ich es auch erst so verstanden habe.
Wie afra es gemeint hat war schon richtig ;D
könnte ich aber bitter einer genauer Beschreibung dieser Methode haben? Ich bin nämlich noch ein blutiger Anfänger mit Javascript...
Hallo,
sieh Dir bitte die folgenden Dokumente an:
http://de.selfhtml.org/javascript/objekte/forms.htm
http://de.selfhtml.org/javascript/objekte/htmlelemente.htm#input
Gruß aus Berlin!
eddi
Sorry aber diese beiden Beispiele helfen mir auch nicht viel weiter... Eigentlich will ich nur, dass der Input von einem <form> als Variable für meine Function gespeichert wird, ohne viel Schnick-Schnack. Vieleicht mach ich mal ein Beispiel zum ein wenig aufzuklären:
Ich habe eine Function:
____________________________________
<script type="text/javascript">
function beispiel()
var a = 2
document.write(a+2)
</script>
____________________________________
Jetzt möchte ich einfach ein Textfeld haben im dem ich die Variable "a" eingeben kann und damit beliebig verändern kann.
Hallo,
Also einfach nur:
var a = formular.textfeld.value;
?
Viele Grüße
Also einfach nur:
var a = formular.textfeld.value;
Ja vielen Dank das war's ;D
Vielen Dank auch an die Anderen.
Also einfach nur:
var a = formular.textfeld.value;
Das ist falsch, wenn 'formular' der Name des Formulares sein soll, ein Formular ist ein Teil des Dokumentes und nicht des Fensters. Aber das steht ja schon auf den von eddi verlinkten Seiten.
Struppi.
Hallo Richard!
Ich glaube, dass meinte der OP nicht, obwohl ich es auch erst so verstanden habe.
Sicher? Er schreibt doch:
Jetzt wär es schon, könnte man diese Variabeln eben durch ein solches Textfeld eingeben, ohne sie im Code des Javascripts ändern zu mussen.
Das heißt für mich einfach, dass er ein paar Variablen durch eine Function schleift, die er aber auch ändern möchte. Das könnte er so schon realisieren. Wie ich aber auch selber schon schrieb, könnte er natürlich auch andere Möglichkeiten in Betracht ziehen. Die mit eval() sicher nicht ;)
Schönen Gruß
Afra