BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Programmieren (http://www.black-board.net/board.php?boardid=4)
--- JavaScript: Input-Felder abfragen (http://www.black-board.net/thread.php?threadid=22796)


Geschrieben von 127.0.0.1 am 05.03.2007 um 13:42:

  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>



Geschrieben von Misel am 05.03.2007 um 14:51:

 

Zeig mal bitte das Formular dazu? Ohne das stehen wir ziemlich im Regen Augenzwinkern



Geschrieben von ColdFire am 06.03.2007 um 17:28:

 

Ich hab das immer so gelöst!

code:
1:
2:
3:
4:
5:
6:
if(!isNaN (document.mailer.d_name.value))
{
alert ("Nur Buchstaben bitte");
document.mailer.d_name.focus();
return false;
}


lg CF

Ps. Einfach eine funktion anlegen und die beim senden checken...



Geschrieben von 127.0.0.1 am 08.03.2007 um 11:58:

 

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?

alert( "Berechnung wird durchgeführt!" );
}
else {
alert( "Wert ist: " + document.Form3.Eingabe.value );
}
}

answer="";



</script>
<body>
<form name="Form3">
Name1: <input type="text" name="Eingabe">
Name2: <input type="text" name="Eingabe2">
<input type="button" value="Fertig!" onClick="Start3();">
</form>
</body></html>



Geschrieben von Misel am 08.03.2007 um 12:43:

 

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:

neu = Variablen[Variablen.length - 1];


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH