Problem mit der Auswertung von Formulareingaben
Sven
- javascript
Hallo,
ich bin dabei ein einfaches Formular für eine Katalogbestellung zu erstellen. Der Benutzer muss Artikelnummer,Bezeichnung, Menge und den Einzelpreis angeben. Schließlich soll über Button einen Button der Gesamtpreis eines Artikels berechnet werden. Ich habe mir das folgender maßen überlegt, nur leider funktioniert es nicht ganz (nur ein kleiner Auschnitt) :
function preis_ausgabe();
{
/*=================================
== ARRAYS UM FELDER ANZUSPRECHEN ==
=================================*/
quan = new Array(20);
quan[0] = "menge1";
quan[1] = "menge2";
[...]
pprice = new Array(20);
pprice[0] = "ezp1";
pprice[1] = "ezp2";
[...]
mprice = new Array(20);
mprice[0] = "gsp1";
mprice[1] = "gsp2";
[...]
/*================================================
== Zusammenrechnen des jeweiligen Gesamtpreises ==
================================================*/
for ( i = 0; i < 20; i++)
{
if ((document.formular.quan[i].value == "" ) && (document.formular.pprice[i].value== ""))
{
document.formular.mprice[i].value = "";
}
else
{
document.formular.mprice[i].vlaue = document.formular.quan[i].value * document.formular.pprice.value;
}
}
}
/*========
===ENDE===
========*/
Kann mir da evtl. jemand weiterhelfen woran das liegt? Geht es evtl. gar nicht so wie ich es mir vorstelle??
mit freundlichen Gruß
Sven
hi,
Ich habe mir das folgender maßen überlegt, nur leider funktioniert es nicht ganz
und welcher teil funktioniert?
was hältst du von einer _aussagekräftigen_ problembeschreibung?
bekommst du fehlermeldungen? (siehe auch http://glasgoogle.de/)
gruß,
wahsaga
LoL?
(siehe auch http://glasgoogle.de/)
Auf diese Verarschungstour kann ich verzichten.
ABER ich muss dir recht geben, ich habe vergessen das Problem zu schildern.
Der Gesamtpreis wird nicht berechnet. Sprich in der schleife wird irgendetwas nicht korrekt ausgeführt. Keine Ahnung warum.
Stimmt da irgendwas am Code nicht? Kann ich die Felder im Formular überhaupt so wie ich es gemacht habe ansprechen???
So besser? ^^
Sven
hi,
(siehe auch http://glasgoogle.de/)
Auf diese Verarschungstour kann ich verzichten.
wenn du dem link mal bitte folgen würdest, dann würdest du auch sehen, dass das keine "verarschungstour" ist, sondern dir sagt, wie man aussagekräftige javascript-fehlermeldungen erhält ...
gruß,
wahsaga
ok,ok...also Fehlermeldung:
Fehler: 'document.bestellung.mprice.1' ist Null oder kein Objekt
So jetzt fängt es an. warum steht dort jetzt mprice.1 ??
In dem element mprice[1] ist folgendes gespeichert:
mprice[1] = "gsp1";
In dem Inputfeld habe ich auch was reingeschrieben (eine Zahl).
Kannst du mir jetzt evtl. weiter helfen?
Der Fehler muss ja irgendwo im Code sein.
Schreibfehler sind es hier aber nicht. Habe mich nur im obigen Postin vertippt.
Gruß Sven
Fehler: 'document.bestellung.mprice.1' ist Null oder kein Objekt
In dem element mprice[1] ist folgendes gespeichert:mprice[1] = "gsp1";
Das Problem habe ich gerade durch eifriges rumprobieren gelöst.
mprice[1] = document.formular.FeldID.value;
Hierdurch wird obiges Problem gelöst.
Doch nun ist ein neues Aufgetaucht und ich bekomme keine Fehlermeldung.
Der berechnete Wert wird nicht in dem Inputfeld (readonly) ausgegeben / angezeigt. Woran kann das liegen??
Gruß Sven
hi,
== ARRAYS UM FELDER ANZUSPRECHEN ==
[...]
mprice = new Array(20);
mprice[0] = "gsp1";
mprice[1] = "gsp2";
[...]
gut, jetzt hast du ein paar javascript-aarays.
document.formular.mprice[i].value = "";
aber wie kommst du auf den gedanken, dass diese jetzt in der hierarchie unterhalb von document.formular liegen würden, bzw. dass du dort anstatt eines elementnamens eine javascript-variable/-objekt einsetzen könntest bei _dieser_ schreibweise?
der zugriff, so wie du ihn machen möchtest, würde über http://de.selfhtml.org/javascript/objekte/elements.htm#allgemeines gehen. (hinweis: für # kann dort bei elements[] statt der nummer des elementes auch dessen name eingesetzt werden.)
gruß,
wahsaga