06. januar 2006 - 21:24Der er
21 kommentarer og 1 løsning
popup der fortæller at recorden slette i DB'en mens den slettes
Jeg har et link, på en side, som sletter en post i en database. Filen der sørger for det er som i kan se ”RedigerSletDeltager.asp”. Som i også kan se er der lavet lidt JavaScript som åbner et vindue, i det vindue står der ”sletter deltager”, men vinduet er et nyt browservindue (openSubWin) og det ville jeg gerne lave om så det er et layer der popper og viser beskeden og efter x antal sekunder forsvinder igen for herefter at reloade den side hvor jeg har ”slet” linket på, så man med det samme kan se at den deltager er slettet.
Er der nogel der kan fortælle mig hvordan jeg får koden skruet sammen så jeg viser laget i f.eks 2 sek. imens sletter deltageren fra databasen og herefter fjerner laget og til sidst reloader den siden jeg kom fra, der hvor jeg klikket på "slet" ?
Her er linket jeg klikker på for at slette deltageren: <a href="RedigerSletDeltager.asp?mode=slet&id=<%=row%>" onClick="return openSubWin(this.href)">Slet</a>
Her er koden der styrer lagende : <style type="text/css"> body { font-family: Verdana, arial, helvetica, sans-serif; font-size:12px; margin:20px; padding:0 } h1 { font-size:16px } h2 { font-size:14px } a:link { color:#33c } a:visited { color:#33c } @media all { h1, h2, p { margin:0 0 .8em 0 } }
/* Include id's for all your layers here, with commas between. Set width, left and top */ #lyr2 { position:absolute; visibility:hidden; left:370px; top:250px; width:400px; z-index:100 } </style>
<script type="text/JavaScript"> <!-- var cur_lyr; // holds id of currently visible layer function swapLayers(id) { if (cur_lyr) hideLayer(cur_lyr); showLayer(id); cur_lyr = id; }
function showLayer(id) { var lyr = getElemRefs(id); if (lyr && lyr.css) lyr.css.visibility = "visible"; }
function hideLayer(id) { var lyr = getElemRefs(id); if (lyr && lyr.css) lyr.css.visibility = "hidden"; }
function getElemRefs(id) { var el = (document.getElementById)? document.getElementById(id): (document.all)? document.all[id]: (document.layers)? document.layers[id]: null; if (el) el.css = (el.style)? el.style: el; return el; } --> </script>
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Skulle måske lige sige at jeg godt kan finde ud af at få laget til at poppe op ved at skrive følgende linje : <a href="RedigerSletDeltager.asp?mode=slet&id=<%=row%>" onClick="showLayer('lyr2'); return false">Slet</a>, men ikke kan finde ud af at få det skruet rigtigt sammen så der er en pause på eks. 2 sekunder før laget forsvinder igen med hideLayer('lyr2'); return false
Ja hvor svært kan det være ;-) Når man lige ved hvordan man skal gøre.
nu mangler jeg "bare" at siden med mit link hvor jeg kom fra "reloader" når laget forsvinder. Ved du hvordan man gør det ?
Jeg har denne stump kode, men den skal ligge i body'en og det kommer jo ikke til at virke da jeg ikke forlader den oprindelige side når laget forsvinder.
Her er koden: onUnload="opener.location.reload(true);"
function showLayer(id) { var lyr = getElemRefs(id); if (lyr && lyr.css) lyr.css.visibility = "visible"; setTimeout("hideLayer(" + id + ")",2000); } Denne første kode du skrev til mig virker ikke. Laget forsvinder ikke efter 2 sek.
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.