Avatar billede mickill Nybegynder
29. april 2003 - 10:58 Der er 21 kommentarer og
1 løsning

confim box problem

Hejsa

Jeg har lavet et tekstlink "slet". Hvis man trykker på den kommer der en confirmbox frem som spørger om man virekleig vil slette. Hvis man så trykker på "Ja" skulle der gerne slettes nogle oplysninger fra en database via asp, men jeg kan ikke få det til at fungere.
Jeg kan ikke finde ud af hvordan man får confirmboxen til at henvise til den side som skal udføre det script som skal slette fra databasen.

mit tekstlink:
<a href=java script:confirm_entry()sletside.asp?ID=<%=rsFirma("ID")%>&slet=true>Slet</a>

mit java script:
<script language="JavaScript">
<!--
function confirm_entry()
{
input_box=confirm("Er du sikker på at du vil slette?");
if (input_box==true)

{
// Output when OK is clicked
alert ("Du klikke OK");
}

else
{
// Output when Cancel is clicked
alert ("Du klikkede Cancel");
}

}
-->
</script>
Avatar billede nikolajdu Nybegynder
29. april 2003 - 11:00 #1
<a href="#" onclick="if(confirm_entry()sletside.asp?ID=<%=rsFirma("ID")%){return true}else{return false}">&slet=true>Slet</a>
Avatar billede mickill Nybegynder
29. april 2003 - 11:08 #2
Det virker desværre ikke. Der sker intet når jeg klikker på linket.
Avatar billede mm12010 Nybegynder
29. april 2003 - 11:10 #3
function deletePost(ID){
    var deletePost = window.confirm("Vi du slette posten?");
    if(deletePost){
        top.location.href = "sletside.asp?ID="+ID+"&slet=true";
        return true;
        }
    else{
        return false;
        }
    }

<a href="#" onClick="deletePost('<%=rsFirma("ID")%>');">Slet</a>
Avatar billede nikolajdu Nybegynder
29. april 2003 - 11:10 #4
<a href="#" onclick="if(confirm('sletside.asp?ID=<%=rsFirma(\'ID\')%')){return true}else{return false}">&slet=true>Slet</a>
Avatar billede mickill Nybegynder
29. april 2003 - 11:23 #5
mm12010>> Det ser ud til at det du forslår virker, der er bare den hage ved det at siden slet.asp ikke bliver åbnet i en frame (middleframe). Hvordan får man den til det ?
Avatar billede nikolajdu Nybegynder
29. april 2003 - 11:26 #6
<a href="'sletside.asp?ID=<%=rsFirma(\'ID\')%" target="FRAME_NAVN" onclick="if(confirm('vil du slette du?')){return true}else{return false}">&slet=true>Slet</a>
Avatar billede mm12010 Nybegynder
29. april 2003 - 11:28 #7
function deletePost(ID){
    var deletePost = window.confirm("Vi du slette posten?");
    if(deletePost){
        parent.frames['middleframe'].location.href = "sletside.asp?ID="+ID+"&slet=true";
        return true;
        }
    else{
        return false;
        }
    }
Avatar billede mickill Nybegynder
29. april 2003 - 11:38 #8
mm12010>>Det virker ikke. Der bliver bare åbnet et nyt vindue.

nikolajdu>>Jeg kan stadig ikke få dit til at virke. Der sker ingenting når jeg trykker på linket
Avatar billede mm12010 Nybegynder
29. april 2003 - 11:46 #9
parent.middleframe.location.href = "sletside.asp?ID="+ID+"&slet=true";
Avatar billede nikolajdu Nybegynder
29. april 2003 - 11:49 #10
Det er ASP´en der driller mig ;-(

Sådan måske så :

<a href="blabla.dk/sletside.asp?ID=<%=rsFirma('ID')%" target="_blank" onclick="if(confirm('vil du slette du?')){return true}else{return false}">&slet=true>Slet</a>
Avatar billede brops Nybegynder
29. april 2003 - 11:51 #11
den midterste frame i et rammeset heder mange gange mainFrame det er det den skal være istedet for _Blank
Avatar billede mm12010 Nybegynder
29. april 2003 - 11:53 #12
mickill >> smid lige koden til dit frameset, hvis det stadig ikke virker
Avatar billede nikolajdu Nybegynder
29. april 2003 - 11:55 #13
<a href="blabla.dk/sletside.asp?ID=<%=rsFirma('ID')%" target="middleframe" onclick="if(confirm('vil du slette du?')){return true}else{return false}">&slet=true>Slet</a>
Avatar billede brops Nybegynder
29. april 2003 - 11:56 #14
skift middleframe med mainFrame så skulle den vise i den midterste
Avatar billede mickill Nybegynder
29. april 2003 - 12:08 #15
Kode til frameset:
<frameset rows="103,83%,20" frameborder="no" border="0" framespacing="0">
  <frame name="topFrame" scrolling="No" src="topFrame.asp" noresize>
  <frame name="middleFrame" scrolling="No" noresize src="default2.asp">
  <frame name="bottomFrame" scrolling="No" noresize src="bottomFrame.asp">
</frameset>

Det hjalp heller ikke at skifte "middleFrame" ud med "mainFrame"
Avatar billede mm12010 Nybegynder
29. april 2003 - 12:09 #16
Ellers kan du selv prøve at udskifte '0' med 1, 2, 3, 4 osv. indtil du rammer den rigtige frame

parent.frames[0].location.href = "sletside.asp?ID="+ID+"&slet=true";
Avatar billede brops Nybegynder
29. april 2003 - 12:09 #17
nej kan oxo se at den hedder middleFrame husk at det kan var forskellen på store og små bogstaver...
Avatar billede mm12010 Nybegynder
29. april 2003 - 12:09 #18
parent.middleFrame.location.href = "sletside.asp?ID="+ID+"&slet=true";
Avatar billede mickill Nybegynder
29. april 2003 - 12:29 #19
Det lader til at tallet 0 er det rigtige. Det er ihvertfald det eneste tal som gør at der bliver slettet noget i databasen, men der bliver stadig åbnet et nyt vindue. Desværre.
Jeg prøver at rode lidt videre med det.
Avatar billede brops Nybegynder
29. april 2003 - 12:32 #20
<a href="blabla.dk/sletside.asp?ID=<%=rsFirma('ID')%" target="middleframe" onclick="if(confirm('vil du slette du?')){return true}else{return false}">&slet=true>Slet</a>

skal være:

<a href="blabla.dk/sletside.asp?ID=<%=rsFirma('ID')%" target="middleFrame" onclick="if(confirm('vil du slette du?')){return true}else{return false}">&slet=true>Slet</a>
Avatar billede mickill Nybegynder
29. april 2003 - 12:36 #21
Okay, det virker nu. Det var mig som havde været en stor idiot og skrevet "target=mainFrame" i min <a href="blabla. osv>. Sorry.

Så mm12010, det som du havde skrevet har altså virket hele tiden.

Ellers tak for hjælpen til jer alle.
Avatar billede mm12010 Nybegynder
29. april 2003 - 16:25 #22
:o)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester