derudover har jeg: <input type='hidden' name='totalusers'>
jeg vil når en funktion bliver kaldt have navnene på alle disse checkboxes indskrevet i "totalusers", kommasepereret. Det vil sige at "totalusers" skal indeholde:
ost, kage
Hvordan gør jeg dette??? Jeg håber på at kunne gøre det ved en funktion uden at skulle lave alt for mange extra felter ved den enkelte checkbox... men hvis det er nødvendigt, så...
<SCRIPT LANGUAGE="JavaScript"> <!-- function check(f) { var a = []; for (i=0;i<f.elements.length;i++) { if (f.elements[i].type=='checkbox' && f.elements[i].checked) { a.push(f.elements[i].name); } } f.totalusers.value=a.join(','); return false; // ændres til true i endelig udgave } //--> </SCRIPT> </HEAD>
function checkChecks(){ var a = document.getElementsByTagName("INPUT"); var b = new Array(); for (i=0;i<a.length;i++){ if (a[i].type=='checkbox' && a[i].checked)b[b.length]==a[i].name; } return b.join(","); }
-- aldeles utestet, men ideen kan vi arbejde videre med, hvis du har andet ...
Jeg tager udgangspunkt i alle input-tags, eriks tager udgangspunkt i alle form-elementer, men det er vist også den største forskel i første udgave ...
Erik fik jo lige optimeret noget, fordi han gik over til push -- den havde jeg ikke inde i mit hoved, men fik jo heller ikke lejlighed til at tygge på det ,-)
nej, ikke i dette tilfælde... den poster til en fil som ikke kan ændres til dette specifikke job. Serverside var ikke en mulighed.
jeg har ingen anelse om hvad push, join etc... betyder i javascript... jeg er en VB nørd :p Men så længe det virker er jeg glad :) Det er vel bagudkombatibelt til de ældre browsere?
tuctoh: hvis du vil lave det serverside, kan du jo give alle dine checkboxes samme navn (f.eks. totalusers) og så angive deres navn i value attributten.
hvis du bruger f.eks. asp, vil du have strengen bare ved at sige Request.Form("totalusers"). hvis du bruger php, vil du skulle joine dit array af totalusers, afaik. ...og andre serverside sprog/teknologier bruger enten lignende funktioner, eller har deres egne måder at gøre det på.
når du bruger javascripts, skal du ikke bare tænke på bagudkompatibilitet - du skal også huske på, at nogle brugere ikke har javascript slået til i deres browser.
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.