Dabei seit: 12.10.2004
Beiträge: 60
Herkunft: München
JavaScript: Input-Felder abfragen
Servus könnt ihr mir da weiter helfen. Brauche ein Script mit dem ich alle angegeben Input-Felder auf den eingegeben Wert überprüfen kann um berechnungen durchführen zu können. Wie kann ich die Abfrage auf meine Variable "neu" beziehen. Im moment muss ich meine if-Abfrage immer auf das Feld in dem Fall "Eingabe" abfragen. Ich will dass er es in der For-Schleife abarbeitet. Funktioniert aber nicht.
<script type="text/javascript">
function Start3() {
var Variablen = new Array("Eingabe", "Eingabe2");
for (var i = 0; i < Variablen.length; ++i)
{ neu = Variablen[i];
}
if (document.Form3.Eingabe.value == '9.99') { // Eingabe wird überprüft if (document.Form3.neu.value == '9.99') { // Abfrage funktioniert nicht.Wieso?
alert( "Berechnung wird durchgeführt!" );
}
else {
alert( "Wert ist: " + document.Form3.Eingabe.value );
}
}
</script>
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von 127.0.0.1: 05.03.2007 13:45.
Dabei seit: 12.10.2004
Beiträge: 60
Herkunft: München
Themenstarter
Für Misel: So sieht der ganze Mist aus.
<html><head><title>Test</title>
<script type="text/javascript">
function Start3() {
var Variablen = new Array("Eingabe", "Eingabe2");
<!-->alert(Variablen[0]);<!-->
for (var i = 0; i < Variablen.length; ++i)
{
neu = Variablen[i];
}
if (document.Form3.Eingabe.value == '9.99') { // Hier wird die Eingabe überprüft
if (document.Form3.neu.value == '9.99') { // Abfrage funktioniert nicht.Wieso?
Dabei seit: 02.11.2002
Beiträge: 1.203
Herkunft: live://home.berlin.d
e
und da habe ich auch gleich 2 Sachen:
1. Wo ist das Element "neu" in dem Formular. Ich seh keins und wo keins ist, kann JS auch nichts ändern.
2. Setze mal das Script einfach unter das Formular. Ich vermute, dass das JS einfach noch nicht das Formular kennt, weil es erst darunter definiert wurde.
Irgendwie sehe ich aber überhaupt nicht durch, was genau Dein Code machen soll. Zum Beispiel kannst Du die for-Schleife durch eine einfache Zeile ersetzen: