wahsaga: Mittels Checkbox Input-Feld ändern

Beitrag lesen

hi,

function Sort(checkbox)
{
if(checkbox==1) {
sort1++;
document.e.sortid1.value = sort1;
}
if(checkbox==2) {
sort2++;
document.e.sortid2.value = sort2;
}

damit hast du seine zusatz-anforderung -

dabei ist die Anzahl der Checkboxen und Input-Felder nicht vorher definiert, sondern wird dynamisch aus der Datenbank ermittelt ...

aber nicht sehr befriedigend umgesetzt ...

(ausserdem würde sich dafür bei noch mehr checkboxen eher ein switch anbieten, anstatt mehrere ifs zu verwenden.)

aber wenn du schon eine nummer an die funktion übergibst, wäre es doch praktisch, aus dieser gleich den namen des input-feldes zusammenzusetzen,
var feldname = "sortid" + checkbox;

zugriff auf das formularfeld dieses namens dann so, wie es http://selfhtml.teamone.de/javascript/objekte/elements.htm#allgemeines im ersten beispiel beschreibt.

und falls für sort wirklich mehrere variablen nötig sind (auch wenn ich das aus dem eingangspost nicht herauslesen kann), würde sich statt

var sort1 = 0;
var sort2 = 0;
...
sort1++;
sort2++;

eher ein array anbieten, auf das mit dem übergebenen parameter als index zugegriffen wird.

gruss,
wahsaga