23. maj 2003 - 01:18Der er
14 kommentarer og 1 løsning
Gemme data i knapper som ikke er submit
Nedenstående script skal bruges til at danne sæder i en biografsal. Mit problem er bare, at jeg ikke ved hvordan man gemmer data fra de sæder man har klikket på (jeg har, som det fremgår, prøvet at bruge et array of booleans). Disse data skal sendes videre til en java-servlet via getParameter(). Der skal ikke refreshes ved hvert klik på et sæde.
<SCRIPT LANGUAGE="JavaScript">
seats = new Array(100) res = new Image res.src = "Chosen.jpg" avail = new Image avail.src = "Free.jpg"
Hvis jeg forstår dig korrekt - så har du lige så mange knapper som du har stole!?.. og der med ønsker du et array indeholdende data omkring alle stole - inkl. som er trykket på og dem som ikke er trykket på?
Fordi det er nemlig ikke specielt svært.!
følgende kode danner et array af elementer med tilhørende tilmeldingsværdier.
..... der er faktisk blot ét problem og det er at du bør initialisere array'et så det ingen "tomme" elementer har - det kan javascript nemlig ikke lide ved array gennemløb :)
Begge forslag ser gode ud, men hvordan 'læser' jeg de data der er kommet i arrayet ved submit. Det er lige præcis de data jeg skal bruge til en if-sætning i java i den næste servlet, hvor dette indgår:
if (sædet er markeret){ rs = stmt.executeQuery("UPDATE `Show` SET `" + check + "` = 'TRUE' WHERE `showID` = '" + s1 + "';"); }
jeg har testet document.formNavn.skjultFeltNavn.value=seats som value i et hidden field, men det ser ikke ud til at virke.
ja, hvis du mener for-løkken, men igen, hvordan får jeg outputtet ved submit. (forøvrigt blev jeg nødt til at indkommentere den sætning du skrev ikke var nødvendig, da knapperne ellers ikke virkede).
Du overfører data ved hjælp af en eller flere <form> tags.. alt hvad der står af date mellem disse er data og vil blive sendt ved en submit. Men arrays i javascript er lidt anderledes.. derfor kan du overføre data ved at gemme dem i et hiddenfields value...
f.eks. <input type=submit onclick="senddata();">
...funktionen skal gøre følgende..
function senddata() { document.hiddenfieldnavnet.value = array_navn(); }
... så kan du tilgå arrayet på modtager siden, som om intet var sket med arrayet.. det vil hedde det samme og have sine værdier intakt :)
roenving, hvorfor har du ikke formuleret det som et svar. Jeg har nu rodet lidt rundt med det du har sendt, og det ser ud til det virker. Jeg kan dog først checke det helt sikkert når serveren har uploadet min kode.
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.