08. november 2000 - 10:33Der er
11 kommentarer og 1 løsning
slet via checkboxe
Dette er en tryglen om hjælp.
Det denne function skal gøre er at løbe igennem en form (kollokation). Denne form indeholder bl. a et antal checkboxe (antal) og et tilhørende tekstfelt for hver checkbox. Teksten i tekstfeltet hentes i en database og er unikt defineret via et KollID. Når functionen kaldes skal den løbe formen igennem og hvis ckeckboxen er afkrydset skal tekstfeltet slettes i databasen. Der skal komme en confirm før den første slettes og hvis den får ok slettes alle. Hvis ikke ok slettes ingen
function sletmarkerede(antal){ var j var taeller var foerste foerste = 0; taeller = 0;
box inderholder værdierne af den aktuelle checkbox koll indeholder den tilhørende unikke værdi for tekstfeltet
når jeg bruger alert\'en viser den at jeg får de rigtige koll.values med.
document.location .... virker som den skal når man sletter tekstfelterne enkeltvis. call=fjern&lemmaid=<% = int(request(\"id\")) %>&kollid=\"+koll.value; kalder ned til en Sql - delete der kræver et kollid (og lemma).
Efter sql har deletet, laves der en refresh af skræmbilledet.
PROBLEM når jeg kalder funcktionen sletter den kun det første og det sidste tekstfelt hvor checkboxene er markerede. Hvis jeg tilføjer alert\'erne og trykke ok for dem jeg vil slette, virker den fint.
Må vi ikke se hele koden.....! Iøvrigt skriver du at DINE checkboxe hedder antal, men et sæt checkboxe har flere navne, det er radiobuttons der har et gruppe navn, jeg ved ikke om det er det du mener.....
selvfølgelig må du se hele koden, men jeg er bange for at den gør mere galt end godt - der er alt for meget der ikke er relevant.
Jeg vil gerne høre om at lave functionen sletmarkerede ()så den sender en samlet række kollid\'er (dem der har en true checkbox) ned og blive slettet i *** if strcall=fjern
<script language=\"JavaScript\"> <!-- \'bruges til at checke formfelters indhold inden der submittes.
function fjern(kollid) { if (confirm (\"Denne handling vil fjerne kollokationen til det aktuelle lemma fra databasen øjeblikkeligt. Vil du fortsætte?\")){ document.location=\"<%= strFilnavn %>&call=fjern&lemmaid=<% = int(request(\"id\")) %>&kollid=\"+kollid } }
function kopier(kollid) { <% if win = 1 then thiswin = 2 else thiswin = 1 end if %>
//her kan der spørges om feltet findes i den anden frame
parent.frame<%=thiswin%>.kollokation.L2KOLL_ny.value = document.kollokation.elements[kollid+1].value parent.frame<%=thiswin%>.kollokation.L1KOLL_ny.value = document.kollokation.elements[kollid+2].value parent.frame<%=thiswin%>.kollokation.L2KOLLFORK_ny.value = document.kollokation.elements[kollid+3].value //parent.frame<%=thiswin%>.kollokation.submit() //dette virker ikke - opdatering af modsat frame (??) }
if antal > 0 then Response.Write \"<tr><td colspan=\'12\'>\" Response.Write \"<a href=\"\"java script:sletmarkerede(\" & antal & \")\"\" target=\'_self\'>[x]</a>\" & vbCrLf Response.Write \"</td></tr>\" end if
rsTmp.Close set rsTmp = nothing
Response.Write \"<input type=\'hidden\' name=\'antalposter\' value=\'\" & i & \"\'>\"
Har du tjekket op på at du ikke kan kalde en gruppe af checkboxe for det samme navn...Det er et selvstændigt navn for hver checkbox. Ellers kan du jo ikke vurdere hvilken en checkbox der er markeret.....
Ahhh, du gættede det, folk tror jeg hedder Per eller Kasse, ( \'I shit you not !\' ). Jeg må lige stene lidt over koden igen, vender tilbage senere, så må vi håbe jeg er hurtig nok, erikjacobsen plejer at være helt vild i varmen med den slags spg...;-)
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.