24. marts 2000 - 11:21Der er
8 kommentarer og 1 løsning
beholde markerede knapper efter tjek.
Det lyder sikkert sort, men hvis det kan lade sig gøre, må det være et ultra nemt spørgsmål...
Jeg har en helvedes masse Radio buttons, som jeg tjekker om alle er markeret, hvis en eller flere af dem fejler, så udskriver jeg en alert og brugeren skal selvfølgelig så markere de(n) sidste inden det kan submit'es...
Men når jeg udfører mit tjek og det fejler, fjerner den markeringen af de radio knapper som brugeren allerede har markeret... Kan det ikke laves (UDEN COOCKIES) sådan at de allerede besvarede radio knapper, beholder deres markerede værdi ???
En ret forkortet stump kode, ser sådan ud:
<HTML> <HEAD> <TITLE> Lets test </TITLE> </HEAD> <BODY> <SCRIPT LANGUAGE="JavaScript"> var godkendt = true; ok = new Array(2);
function Check() { for (i=0; i<Formular.Group01.length; i++) { if (Formular.Group01[i].checked) { ok[0] = true; } }
for (i=0; i<Formular.Group02.length; i++) { if (Formular.Group02[i].checked) { ok[1] = true; } }
for (i=0;i<2;i++) { if (ok[i] != true) { godkendt = false; } }
if (godkendt != true) { alert("Ikke alle er besvaret"); } }; </SCRIPT>
Hvis du markerer en radio knap i øverste række, og submit'er kommer advarslen om at alle ikke er besvaret, siden vises igen, men den knap du markerede er ikke længere markeret!
Så spørgsmålet er, hvordan pokker kan jeg få den til at blive ved med at være markeret, også efter et tjek ??
Jeg har 89 forskellige grupper af Radio buttons, så det er ret vigtigt for mine brugere, at de knapper de har besvaret ikke slettes fordi de har glemt 1. :o)
Her opretter du et array med lige så mange pladser, som du har radio-grupper. Når du klikker en radio, sætter du samtidigt dens tilhørende plads i array'et til 'true'. Når du klikker 'submit', checker du, om alle array'ets pladser er 'true'. Hvis ikke, får du en alert. Hvis derimod alle grupper er 'cheked', submit'er formen. Ved 'reset', reset'er du samtidigt array'et.
>> Shaba, dit svar er afvist fordi det kun virker med den første knap...
>> Olebole, takker du må være tankelæser, det fungerer præcist som jeg ville have det til :o)) Fik lige lagt lidt flere point til, det er trods alt fortjent, for en god løsning på mit problem. Godt nok, kommer jeg til at have nogle "skønhedsfejl" i min endelige kode, da mine knapper "springer" i numrerne, eg. 01, 02, 03, 04, 05, 09, 20, 21 osv., men det virker!!
Min 7 årige datters Alter Ego er Tigerdyret fra Peter Plyds - så hvis ikke en far til et tigerdyr skulle kunne læse et tigerdyrs tanker...?!? Rart, du kunne bruge min løsning ;-)
klart det er den (så tæt på som muligt) perfekte løsning, lige efter mine tanker og ideer!
Synes godt om
Ny brugerNybegynder
Din løsning...
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.