MurphysLaw
New member
Ich habe gelernt, dass für eine PHP-Abfrage ein Multiple-Select-Formularfeld mit eckigen Klammern geschrieben werden muss, also z.B. blabla[]
Wie kann ich diesen Objektnamen nun in einem JS verarbeiten?
Mein Beispiel klappt nicht:
es erscheinen folgende Fehlermeldungen:
- Uncaught SyntaxError: Unexpected token ]
- Uncaught ReferenceError: sum_bf1 is not defined
entferne ich die eckigen Klammern beim Feldnamen bf1_woche[] klappt das JS, dafür erhalte ich die Resultate nicht für die PHP-Verarbeitung.
Vielen Dank für eine Hilfe.
- - - Aktualisiert - - -
Lösung gefunden:

Wie kann ich diesen Objektnamen nun in einem JS verarbeiten?
Mein Beispiel klappt nicht:
Code:
function sum_bf1() {
var sum = 0;
var cnt = 0;
a = document.vertrag.bf1_woche[];
for (var i = 0; i < a.options.length; i++) {
if (a.options[i].selected) {
cnt++;
}
}
sum=cnt*document.vertrag.preis_bf1.value;
document.vertrag.summe_bf1.value=sum;
}
es erscheinen folgende Fehlermeldungen:
- Uncaught SyntaxError: Unexpected token ]
- Uncaught ReferenceError: sum_bf1 is not defined
entferne ich die eckigen Klammern beim Feldnamen bf1_woche[] klappt das JS, dafür erhalte ich die Resultate nicht für die PHP-Verarbeitung.
Vielen Dank für eine Hilfe.
- - - Aktualisiert - - -
Lösung gefunden:
Code:
a = document.vertrag.elements["bf1_woche[]"];
Zuletzt bearbeitet von einem Moderator: