Avatar billede k-asp-er Nybegynder
17. juli 2001 - 12:09 Der er 5 kommentarer og
1 løsning

CONFIRMBOX i ASP (javascript)

  Skal bruge en confirmbox, der giver mulighed for at fortsætte sletning eller forhindrer sletning.
Sletningen foregår fra en href(***) og funktionen ligger her (###)
Jeg har forsøgt mig, men enten er siden forældet (history.back()) eller også er sletningen sket (document.location) - det er lidt tricky, da der skal slæbes rundt på en id. jeg kunne skille siden ad i to(en sletteside, og en opret/ret-side) og så lave en window.confirm ved onload på slettesiden, men det skulle vel ikke være nødvendigt?

Her er scriptet
<%@ Language=VBScript %>

<%
    set upl = server.createobject(\"SoftArtisans.FileUp\")
    slet = Request.querystring(\"slet\")
    com = Request.QueryString(\"com\")
   
(###)    if slet <> \"\" then
        set del = session(\"db\").execute(\"delete from saxop where id =\" & slet )
    end if
   
    if com = \"ny\" then
        set cre = session(\"db\").execute(\"insert into saxop (memo1,memo2) values(\'Erstat denne tekst med din egen\',\'Erstat denne tekst med din egen\')\")
    end if

    function check_change_filname(fpath, s)
      set func_obj = server.createobject(\"Scripting.FileSystemObject\")
      filnr = 0
      if right(fpath,1) <> \"\\\" then fpath = fpath = \"\\\"
      fnavn = func_obj.GetBaseName(s)
      fext  = func_obj.GetExtensionName(s)
      kfilnavn = fnavn & \".\" & fext
      fuldfilnavn = fpath & kfilnavn
      do until not func_obj.FileExists(fuldfilnavn)
        filnr = filnr + 1
        kfilnavn = fnavn & \"_\" & filnr & \".\" & fext
        fuldfilnavn = fpath & kfilnavn
      loop
      check_change_filname = kfilnavn
    end function

   
    if upl.Form(\"saveit\") <> \"\" then
        set saxop = session(\"db\").execute(\"select * from saxop\")
        do while not saxop.eof
                if upl.form(\"F1_\" & saxop(\"id\")).UserFilename <> \"\" and  upl.Form(\"F1_\" & saxop(\"id\")).contentdisposition = \"form-data\" then
                    fpath = session(\"filpath\")
                    kfilnavn = check_change_filname(fpath, upl.form(\"F1_\" & saxop(\"id\")).UserFilename)
                    fuldfilnavn = fpath & kfilnavn
                    upl.form(\"F1_\" & saxop(\"id\")).SaveAs fuldfilnavn
                    set pb = session(\"db\").execute(\"update saxop set billede1 =\'\" & kfilnavn & \"\' where id=\" & saxop(\"id\") )
                end if
                \'if upl.form(\"F2_\" & saxop(\"id\")).UserFilename <> \"\" and  upl.Form(\"F2_\" & saxop(\"id\")).contentdisposition = \"form-data\" then
                    \'fpath = session(\"filpath\")
                    \'kfilnavn = check_change_filname(fpath, upl.form(\"F2_\" & saxop(\"id\")).UserFilename)
                    \'fuldfilnavn = fpath & kfilnavn
                    \'upl.form(\"F2_\" & saxop(\"id\")).SaveAs fuldfilnavn
                    \'set pb = session(\"db\").execute(\"update saxop set billede2 =\'\" & kfilnavn & \"\' where id=\" & saxop(\"id\") )
                \'end if
            set upd = session(\"db\").execute(\"update saxop set memo1 =\'\" & trim(upl.Form(\"T1_\" & saxop(\"id\"))) & \"\' where id =\" & saxop(\"id\") )
            \'set upd = session(\"db\").execute(\"update saxop set memo2 =\'\" & trim(upl.Form(\"T2_\" & saxop(\"id\"))) & \"\' where id =\" & saxop(\"id\") )
        saxop.movenext
        loop
   
    end if
%>
<html>

<head>
<title>Administration</title>
<META NAME=\"GENERATOR\" Content=\"Microsoft Visual Studio 6.0\">
<link rel=\"StyleSheet\" href=\"mstyl.css\" type=\"text/css\">
<meta name=\"Microsoft Border\" content=\"none\">
</head>

<body leftmargin=\"20\">
<form enctype=\"multipart/form-data\" action=\"saxop_adm.asp\" method=\"POST\" name=\"form1\">
<table BORDER=\"0\" CELLSPACING=\"1\" CELLPADDING=\"1\">
    <tr>
        <td><strong>Tilføj, Ret eller Slet i Saxo</strong></td>
    </tr>
</table>
<br>
<TABLE BORDER=\"0\" CELLSPACING=\"1\" CELLPADDING=\"1\">
    <TR>
        <TD><A href=\"saxop_adm.asp?com=ny\"><img SRC=\"../images/ny.gif\" Border=\"0\" height=\"24\" alt=\"Lav en ny annonce\"></A></TD><BR>
    </TR>
</TABLE>
<BR>

<TABLE WIDTH=75% BORDER=\"0\" CELLSPACING=\"1\" CELLPADDING=\"1\">

<% set saxop = session(\"db\").execute(\"select * from saxop\")%>
<% do while not saxop.eof %>
   
    <tr>   
        <TD>
                <% if saxop(\"billede1\") <> \"\" then %>
                    <img SRC=\"<%=session(\"webpath\")%><%=saxop(\"billede1\")%>\"><br>
                <% end if %>
        <INPUT type=\"file\" name=\"F1_<%=saxop(\"id\")%>\"><br>               
        <textarea cols=\"80\" rows=\"10\" name=\"T1_<%=saxop(\"id\")%>\"><%=trim(saxop(\"memo1\"))%></textarea>
        </TD>

    </TR>
    <TR>
(***)        <TD valign=\"top\"><A href=\"saxop_adm.asp?slet=<%=saxop(\"id\")%>\"><img SRC=\"../images/del.gif\" Border=\"0\" height=\"24\" alt=\"Slet annonce\"></A></TD>
    </TR>
<% saxop.movenext %>
<% loop %>

<TR>
       
        <TD><INPUT type=\"submit\" value=\"Gem tilbehør\" name=\"saveit\"></TD>
       
    </TR>
   
    </CENTER>
</DIV>
</TABLE>
</FORM>
</body>
slut

Mvh.
K-asp-er
Avatar billede webbe Nybegynder
17. juli 2001 - 12:24 #1
Bruger selv et javascript der er koblet på et tekstlink....ikke en knap....du kan få scriptet hvis du vil!
Avatar billede slash Nybegynder
17. juli 2001 - 21:52 #2
Placer følgende i din </head>:

<script language=\"javascript\">
function sletenvare() {
  return confirm(\"Vil du virkelig slette mig?\")
}
</script>

Istedet for en knap, brug dette link ved sletning og andet du ønsker at gøre!

<a href=\"dinaspside.asp?vareid=123&slet=ja\" onclick=\"sletenvare()\">Slet mig!</a>

PS: er ej testet
Avatar billede k-asp-er Nybegynder
18. juli 2001 - 00:19 #3
Slash>
Godt nok med confirmbox, men varen bliver stadig slettet, uanset man svarer ja eller nej.
Problemet er, at man ikke kan anvende en history.back(), for >false<, da man så får melding om, at siden er forældet, og med document.location etellerandet, så er varen slettet.
Avatar billede k-asp-er Nybegynder
18. juli 2001 - 00:20 #4
webbe>
jeg vil gerne se scriptet.
Avatar billede k-asp-er Nybegynder
18. juli 2001 - 05:30 #5
<script language=\"javascript\">
 
function sletmig()
{
if (confirm(\"Vil du slette denne artikel?\"))
  {history.forward()}
else
  {
document.write(\"<meta http-equiv=\'Refresh\' content=\'0;URL=tilbehoer_adm.asp?com=slet_ikke\'>\");
location.reload()
  }

}
</script>

indsættes i toppen
og

if com = \"slet_ikke\" then
    end if

indsættes umiddelbart inden <html>, så ruller det
location=\"etellerandet\"
location.reload()
duer ikke her, der skulle altså anderledes radikale midler til - Jeg lukker spørgsmålet - tak for interessen...
Avatar billede webbe Nybegynder
18. juli 2001 - 07:58 #6
Her er scriptet:

<script language=\"javascript\">
<!--
function slet(Id) {
    if (confirm(\"Er du sikker på, at du vil slette denne klub?\")) {
        location = \"klub_update.asp?action=slet&id=\" + Id;
    }
}
//-->
</script>

Og her er linket:

<a href=\'java script:slet(\"<%=rs_klub(\"Id\")%>\")\'>Slet</a>
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
Kurser inden for grundlæggende programmering

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