Avatar billede styrbaek Nybegynder
03. juni 2001 - 16:05 Der er 8 kommentarer og
1 løsning

Bekræft slet (JS og ASP)

Jeg vil gerne have bekræftet en sletning af en post i db i ASP
Jeg har fået bikset følgene sammen med det virker ikke, der kommer ikke nogen confirmbox, posten bliver bare slettet.

<SCRIPT LANGUAGE=JavaScript>
    var slet = \"Er du sikker på at du vil slette denne bil?\";
    function slet() {
        if (confirm(slet)) {
            return true;
        } else {
            return false;
        }
    }
</SCRIPT>

Her er ASP linjen:

strLink = \"<a href=\'sletbil.asp?id=\" & rs(\"Id\") & \"\' onClick=\'return slet();\'> SLET </a>\"

Avatar billede nuno Nybegynder
03. juni 2001 - 16:59 #1
<script type=\"text/javascript\">
        function ConfDelete(url){
            if (confirm(\"Er du sikker på du vil slette denne bil?\")){
                location.href = url;
            }
        }
</script>


strLink= \"<a href=\'onClick=ConfDelete(\'sletbil.asp?id=\"&rs(\"Id\")&\"\');>SLET</a>\"

/nuno

Avatar billede nuno Nybegynder
03. juni 2001 - 17:06 #2
strLink= \"<a href=\'onClick=ConfDelete(\'sletbil.asp?id=\"&rs(\"Id\")&\"\');\'>SLET</a>\"

skulle det have været - men...

du kan også forsøge - den har jeg selv brugt før.

strLink= \"<a href=\'#\' onClick=ConfDelete(\'sletbil.asp?id=\"&rs(\"Id\")&\"\');>SLET</a>\"

/nuno

Avatar billede styrbaek Nybegynder
03. juni 2001 - 17:16 #3
Ingen af delene virker...

Du får lige hele koden så kan du måske se hvor fejlen ligger

<html>

    <head>
        <title>Admin</title>
        <style type=\"text/css\"><!--
            tr {
                background-image: url(../gfx/wallpaper_lystern.gif) }
            -->
        </style>
        <link rel=\"stylesheet\" type=\"text/css\" href=\"../sebiler.css\">
<script type=\"text/javascript\">
        function ConfDelete(url){
            if (confirm(\"Er du sikker på du vil slette denne bil?\")){
                location.href = url;
            }
        }
</script>
    </head>

    <body background=\"../gfx/wallpaper_morktern.gif\">
        <center>
        <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"690\" height=\"100%\">
                <tr height=\"104\" >
                    <td valign=\"top\" width=\"690\" height=\"104\">
                    <center><br><h1>Administration</h1>

<h3>Tilf&oslash;j bil</h3>

<%
dim conn
\' Databaseforbindelse
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open strConnect

strSQL = \"Select * From billiste Order by seargang desc\"
Set rs = Conn.Execute(strSQL)

Do While Not rs.EOF

  \' Personens navn
  strNavn = rs(\"seargang\") & \" \" & rs(\"semerke\")
 
  \' lav et link til person.asp med Id-værdien i URL
  \' strLink = \"<a href=\'sletbil.asp?id=\" & rs(\"Id\") & \"> SLET </a>\"
strLink= \"<a href=\'onClick=ConfDelete(\'sletbil.asp?id=\"&rs(\"Id\")&\"\');\'>SLET</a>\"
   
  strLink = strLink & \"<a href=\'retbil.asp?id=\" & rs(\"Id\") & \"\'>\" & strNavn & \"<br></a>\"

  \' Liste med links
  Response.Write strLink
  rs.MoveNext
Loop
response.write \"<br><br>\"

Set rs = conn.Execute(\"SELECT TOP 1 * FROM billiste ORDER BY sedato DESC;\")
%><br>Listen er sidst opdateret d. <%=rs(\"sedato\")%>    </font><br>

<%
Conn.Close
Set Conn = Nothing
%>                    </td>
                </tr>
            </table>
        </center>
    </body>

</html>

Avatar billede nuno Nybegynder
03. juni 2001 - 17:29 #4
prøv med

strLink= \"<a href=\'#\' onClick=ConfDelete(\'sletbil.asp?id=\"&rs(\"Id\")&\"\');>SLET</a>\"

istedet.......

den anden hvor onclick stor i selve <a href=\'script\'> har jeg oplevet før, at browseren bare ignorerer
Avatar billede jd Nybegynder
03. juni 2001 - 18:10 #5
<a href=\"java script:ConfDelete(\'sletbil.asp?id...\');\">SLET</a>
Avatar billede styrbaek Nybegynder
04. juni 2001 - 22:00 #6
Det er i javascript koden der er noget galt  for melder fejl i statuslinjen i browseren mens siden læses.

Fejlen må ligge i disse linjer, men jeg ved ikke hvor???

<style type=\"text/css\"><!--
            tr {
                background-image: url(../gfx/wallpaper_lystern.gif) }
            -->
        </style>
        <link rel=\"stylesheet\" type=\"text/css\" href=\"../sebiler.css\">
<script type=\"text/javascript\">
        function ConfDelete(url){
            if (confirm(\"Er du sikker på du vil slette denne bil?\")){
                location.href = url;
            }
        }
</script>
Avatar billede nuno Nybegynder
04. juni 2001 - 23:51 #7
prøv at

lave en alert på url


<script type=\"text/javascript\">
    function ConfDelete(url){
      alert(url);
      if (confirm(\"Er du sikker på du vil slette denne bil?\")){
        document.location.href = url;
      }
    }
</script>

- så kan du se hvilken url du får med ind i funktionen.....

dernæst har jeg prøvet med et document foran location.href (som det ses ovenfor)

/nuno

Avatar billede lubbers Nybegynder
13. juni 2001 - 23:15 #8
Du behøver ikke alt det script
Response.write \"<a href=\'sletbil.asp?id=\"&rs(\"Id\")&\"\' onclick=\"\"return confirm(\'Vil du virkelig slette?\')\"\">Slet</a>
Det virker hos mig, den sletter ikke fra databasen.
Avatar billede styrbaek Nybegynder
14. juni 2001 - 17:36 #9
30 point mere til lubbers, du har ærligt fortjent dem.
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