07. december 2003 - 01:18Der er
10 kommentarer og 1 løsning
Overføre array af checkboxe mellem form og iframe
Hej Exp !
Jeg er igang med at lave en side så jeg kan styre mine brugeres rettigheder på sitet.. det jeg havde forestillet mig var at på den side hvor jeg redigerer deres andre egenskaber som brugernavn, adresse osv. ville jeg have en iframe med en side, hvor der var en liste over deres rettigheder og et flueben / checkbox ud for hver rettighed !! Men hvordan får jeg dem med når jeg submitter formularen, jeg havde forestillet mig noget med onsubmit='' at den så skulle kopiere rettighederne ned i en hiddenfield eller noget i den stil, men det er sikkert forkert :) !?
iframen har id='iframeRettigheder'
Alle checkboxe hedder name='rettigheder' og har id='rettighederne'
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
kan du overføre alle rettighederne med (her går jeg ud fra, at de har en value, som er forskellig for hver, hvis du bare vil have et array er den ikke mere kringlet !-)
function copyRights(f){ fld2 = window.iframeRettigheder.document.FORMNAVN.rettigheder; var val = new Array(); for(i=0;fld2.length>i;i++){ if(fld2[i].checked)val[val.length] = fld2[i].value; } f.rights.value = val; }
-- dette vil give en kommasepareret liste i dit felt over hvilke rettigheder, der er afkrydset !o]
Nu har jeg prøvet med følgende.. uden resultat siger "Fejl: Et objekt var obligatorisk"
<script language="JavaScript"> function copyRights() { var fld2 = document.getElementById('iframeRettigheder').document.rettigheder; var val = new Array(); for(i=0;fld2.length>i;i++){ if(fld2[i].checked)val[val.length] = fld2[i].value; } document.getElementById('rights').value = val; } </script>
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.