Jeg ville gerne se din form. Det luder ildevarslende at der skulle være flere felter med samme navn (medmindre det er radioknapper)
i en form er der et medfødt array som alle felter ligger i: document.forms[0].elements[index].selectedIndex der finder du ALLE felter inklusive submit og reset knapperne.
i funktionen kan du så genfinde det felt med function din_funktion( param ) { alert( \"felt \" +param +\" indeholder \" +document.forms[0].elements[param].value ); }
dato bilag tekst nummer dato bilag tekst nummer dato bilag tekst nummer ... ...
og sådan forsætter det. Det er navnene på felterne der står der og det er tekst eller dropdown-felter.
Problemet er at this.name kun returnerer \"dato\" hvis der klikkes på et dato-felt
Grunden til at jeg skal vide hvilken \"linje\"/index det drejer sig om er at jeg skal ændre i nogle af de andre felter med samme index. F.eks. indtastes noget i dato[3] (som jo kun hedder dato) hvilket kalder en funktion hvor der kunne stå noget lignende:
document.forms[0].tekst[her skal index\'et fra dato-feltet sættes ind].value = \"en tekst\";
Håber jeg har gjort det nogenlunde forståeligt, eller prøver jeg gerne at forklare det bedre...
function din_funktion ( datofelt ) { var i; for ( i=0; i<datofelt.form.elements.length; i++ ) if ( datofelt == datofelt.form.elements[i] ) break; // nu er i index for feltet dato i den ønskede gruppe datofelt.form.elements[i+1] // er feltet bilag i samme gruppe datofelt.form.elements[i+2] // er feltet tekst i den gruppe datofelt.form.elements[i+3] // er feltet nummer i gruppen };
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.