Essensen er som følger. For hver gang man trykker på et link, der bliver der added en row i tabellen. I hver row er der en input type="file". Når der ikke er noget indtastet i denne, skal de resterede inputs i de andre celler være disablet.
Det virker igrunden fint nu - med den første. Problemet opstår når jeg skal have sendt "count" hen til funktionen - det kan jeg simpelthen ikke finde ud af.
Håber nogen kan hjælpe (husk at ovenstående kode kun er et uddrag - det samlede script fylder noget mere)
function enableField(){ document.n3.elements['opretfilnavn' + count].disabled=false; //DET ER HER JEG SKAL HAVE SENDT COUNTEN MED - LIGE NU VIRKER DET KUN FOR DEN FØRSTE ROW } var count = 0; function createInputRow2(){ count++; objDetail1.innerHTML = "<br><input class='sti' name='opretfilsti"+count+"' type='file' onChange='enableField()'>"; objDetail2.innerHTML = "<p class='normal_black'>Navn<br><input class='middle' name='navn"+count+"' type='text' disabled></p>"; objDetail4.innerHTML = "<p class='normal_black'>Kommentar<br><input class='middle' name='kommentar"+count+"' type='text' disabled></p>"; } </script>
-- jeg går udfra, at enableField ikke kaldes uden at createInputRow2 har været kaldt !-)
jaa.. det virker sådanset - der er bare en lille hage ved. Ved ikke om jeg kan forklare det - men det er da et forsøg værd. Som du selv antyder, kalder jeg enablefield() efter createInputRow2() er kaldt. Jeg bruger ovenstående for at sikre mig at folk har valgt en fil til upload, inden de begynder at skrive i felter. Problemet opstår hvis folk (uden at skrive noget) vælger at add'e lad os sige 3 rækker - dvs. de trykker 3 gange på createInputRow2() linket.
..så er det jo klart at enableField() ikke når at følge med - den vil jo så kun aktivere felterne i den sidste row der er add'ed..
Nærliggende ville være at disable den button der add'er rows, men jeg anvender et normalt link - er der en tilsvarnede mulighed der?
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.