Avatar billede mekaniker Nybegynder
03. december 2001 - 11:49 Der er 15 kommentarer og
1 løsning

Sletning af post i db

Jeg har dette link på en ASP side som sletter en post i en db.
Hvordan laver jeg en confirm, Altså så jeg får en box op hvor der står:
er du sikker på at du vil slette \"evt. filmens tittel\" også en knap med JA og en med Nej
Response.Write \"<td><a href=\'delete_film.asp?Id=\" & rs(\"Id\") &\"\'><div align=\"\"center\"\"><img src=\"\"../Images/slet1.gif\"\" width=\"\"15\"\" height=\"\"15\"\" border=\"\"0\"\"></div></a></td>\"
Avatar billede mekaniker Nybegynder
03. december 2001 - 11:52 #1
en løsning med et java script er helt ok.

//Mekaniker
Avatar billede hirtshals Nybegynder
03. december 2001 - 11:54 #2
<script language=\"vbscript\">

function fnDelete()

answer = msgbox(\"Are you Sure you want to delete this from the Database\", vbyesno)

if answer = vbyes then
    document.location = \"deleterecord.asp?ID=<%=numID%\"
end if

end function

</script>

<a href=\"fnDelete()\">Delete</a>
Avatar billede nute Nybegynder
03. december 2001 - 12:01 #3
hirtshals >> så er du iallefall sikker på at ingen andre browsere enn IE kan lese scriptet, og så er det jo nytteløst...

mekaniker >> du kan benytte javascript for at alle browsere skal kunne forstå. hirtshals har gitt deg korrekt løsning, men bare i et uheldig språk. skriv din link sånn:

Response.Write \"<td><a href=\'java script:void( confirmDelete( \\\'delete_film.asp?Id=\" & rs(\"Id\") &\"\\\') );\'><div align=\"\"center\"\"><img src=\"\"../Images/slet1.gif\"\" width=\"\"15\"\" height=\"\"15\"\" border=\"\"0\"\"></div></a></td>\"

deretter legger du dette script mellom <head> og </head>

<script>
  function confirmDelete( url ){
  if( confirm(\"Vil du slette??\") ){
      location.href=url;
  }
  }
</script>

/nute
Avatar billede hirtshals Nybegynder
03. december 2001 - 12:02 #4
<script language=\"vbscript\">

function fnDelete()

answer = msgbox(\"Are you Sure you want to delete this from the Database\", vbyesno)

if answer = vbyes then
    document.location = \"\'delete_film.asp?Id=\" & rs(\"Id\") & \"\'\"

end if

end function

</script>

Response.Write \"<td><a href=\'vbscript:fnDelete()\'><div align=\"\"center\"\"><img src=\"\"../Images/slet1.gif\"\" width=\"\"15\"\" height=\"\"15\"\" border=\"\"0\"\"></div></a></td>\"



Avatar billede mekaniker Nybegynder
03. december 2001 - 13:07 #5
Hej Nute

Jeg får desværre en fejl, men jeg kan ikke fortælle dig hvorfor. Det eneste jeg får at vide er at der står \"der opstod en fejl på siden\" i statuslinien.

Hvorfor er det kun ie som kan køre hirtshals script..??

//Mekaniker
Avatar billede nute Nybegynder
03. december 2001 - 13:10 #6
har du en link som jeg kan kikke på ?

det er kun IE som forstår VBScript som client side scripting...sånn er det bare...
Avatar billede mekaniker Nybegynder
03. december 2001 - 13:25 #7
Jeg har brugt det du har skrevet, men skriv hvis du vil have postet noget af koden.
Avatar billede nute Nybegynder
03. december 2001 - 13:30 #8
bytt ut denne linje:

Response.Write \"<td><a href=\'java script:void( confirmDelete( \\\'delete_film.asp?Id=\" & rs(\"Id\") &\"\\\') );\'><div align=\"\"center\"\"><img src=\"\"../Images/slet1.gif\"\" width=\"\"15\"\" height=\"\"15\"\" border=\"\"0\"\"></div></a></td>\"

med denne:

Response.Write \"<td><a href=\'java script:void( confirmDelete( \"\"delete_film.asp?Id=\" & rs(\"Id\") &\"\"\") );\'><div align=\"\"center\"\"><img src=\"\"../Images/slet1.gif\"\" width=\"\"15\"\" height=\"\"15\"\" border=\"\"0\"\"></div></a></td>\"
Avatar billede mekaniker Nybegynder
03. december 2001 - 13:52 #9
Hej Nute
Kan man evt. få den til at skrive i msgbox\'en, navnet på den record man sletter.

Noget ligende det her hvis du forstår:
<script>
  function confirmDelete( url ){
  if( confirm(\"Vil du slette <% =Id%>\") ){
      location.href=url;
  }
  }
</script>

//Mekaniker
Avatar billede nute Nybegynder
03. december 2001 - 13:59 #10
nja...så skal du sende det med som parameter fra din link:

Response.Write \"<td><a href=\'java script:void( confirmDelete( \"\"delete_film.asp?Id=\" & rs(\"Id\") & \"\", \"\"\" & rs(\"ID\") & \"\"\" ) );\'><div align=\"\"center\"\"><img src=\"\"../Images/slet1.gif\"\" width=\"\"15\"\" height=\"\"15\"\" border=\"\"0\"\"></div></a></td>\" 

og ta imot det i ditt script:

<script>
  function confirmDelete( url, id ){
  if( confirm(\"Vil du slette \" + Id + \"?\" ) ){
      location.href=url;
  }
  }
</script>



Avatar billede mekaniker Nybegynder
03. december 2001 - 14:19 #11
Nu ser linket sådan ud:

Response.Write \"<td><a href=\'java script:void( confirmDelete( \"\"delete_film.asp?Id=\" & rs(\"Id\") & \"\", \"\" & rs(\"Tittel\") & \"\"\" ) );\'><div align=\"\"center\"\"><img src=\"\"../Images/slet1.gif\"\" width=\"\"15\"\" height=\"\"15\"\" border=\"\"0\"\"></div></a></td>\"

Og Javascriptet sådan ud:
<script language=\"JavaScript\">
  function confirmDelete( url ){
  if( confirm(\"Vil du slette \" + Tittel + \"?\" ) ){
      location.href=url;
  }
  }
</script>

Men jeg får denne fejl:
Der opstod en Microsoft VBScript-kørselsfejl fejl \'800a01c2\'
Antallet af argumenter er forkert eller egenskabstildelingen er ugyldig: \'write\'

/jens/filmsite/admin/film.asp, linje 123
Avatar billede nute Nybegynder
03. december 2001 - 14:26 #12
uups :) mangler noen \"\"...

Response.Write \"<td><a href=\'java script:void( confirmDelete( \"\"delete_film.asp?Id=\" & rs(\"Id\") & \"\"\", \"\"\" & rs(\"Tittel\") & \"\"\" ) );\'><div align=\"\"center\"\"><img src=\"\"../Images/slet1.gif\"\" width=\"\"15\"\" height=\"\"15\"\" border=\"\"0\"\"></div></a></td>\"

/nute
Avatar billede mekaniker Nybegynder
03. december 2001 - 14:33 #13
>> Nute
Nu får igen bare at vide.
\"der opstod en fejl på siden\" i statuslinien.

//Mekaniker
Avatar billede nute Nybegynder
03. december 2001 - 14:42 #14
det som jeg har postet fungerer for meg...

klikk på det lille gule ikonet ? hva står det ? hvilket linjenummer henvises det til ? hva ligger i den linjen (view source og finn linjen ved å velge CTRL+G og tast inn linjenummer) ?

/nute
Avatar billede mekaniker Nybegynder
03. december 2001 - 14:53 #15
Hej Nute
Nu virker det.
Mange tak for hjælpen
Avatar billede nute Nybegynder
03. december 2001 - 14:54 #16
anytime :)
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

IT-JOB

Capgemini Danmark A/S

Java Engineer

Capgemini Danmark A/S

Client Partner

Det Nationale Forskningscenter for Arbejdsmiljø

IT-sikkerhedsspecialist med fokus på AI inden for forskning

KMD A/S

Partner Manager