webForumDet fria alternativet

Sista chansen...

10 svar · 290 visningar · startad av Thorsander

ThorsanderMedlem sedan aug. 2001746 inlägg
#1

...innan man tar bort en post i min databas vill jag att man skall få upp en dialogruta med ex. texten: Är du säker på att du vill tabort denna post?

Om man klicka på JA - omdirigeras man till den ASP sida där jag faktiskt tar bort posten.

Om man klickar Nej - skall man stanna kvar på sidan.

Denna dialog ruta inträffar i samband med att man klickar på en knapp där det står delete.
Det finns även andra knappar så som add och edit.

Men det är bara på delete knappen jag vill att förfrågningen skall ske.

Det är inte ett formulär utan endast länkar... delete-knappen ser ut som nedan:

<a href="playerdelete.asp?playerID=<%= rs("playerId")%>&playerName=<%= rs("playerName")%>"><img src="delete.gif"></a>

Det är alltså en loop där information (poster) skrivs ut på skärmen och i samband med varje post finns även knapparna - edit & delete.

Tacksam om någon har en lösning på mitt problem!!!

/Simon

GeinMedlem sedan sep. 20005 700 inlägg
#2
<script type="text/javascript" language="JavaScript">
function confDel() {
    var answer;
    answer = confirm("Detta kommer att radera data.\nVill du fortsätta?");
    if(answer==true){
	parent.huvud.location.href='playerdelete.asp?playerID=<%= rs("playerId")%>&playerName=<%= rs("playerName")%>';
    }
}
</script>

<a href="javascript: confDel()"><img src="delete.gif"></a>

sådär typ?, jag har inte provat koden dock.

edit: asså, varför särskriver webforum javascript som jag har skrivit där uppe? aja, det ska ju såklart sitta ihop

ThorsanderMedlem sedan aug. 2001746 inlägg
#3

Tackar för det snabba svaret - tyvärr är jag inte så haj på Java-script (som du kanske förstår)...
Fick tyvärr inte koden ovan att fungera - sidan vill inte ladda i Explorer och i Opera får jag följande felmeddelande:

function confDel() { var answer; answer = confirm("Detta kommer att radera data.\nVill du fortsätta?"); if(answer==true){ parent.mainframe.location.href='playerdelete.asp?playerID=

Microsoft VBScript runtime error '800a000d'

Type mismatch

/lmsport/admin/main/profiles/forward/forwardmain.asp, line 23

Rad 23 ser ut som följer:
parent.mainframe.location.href='playerdelete.asp?playerID=<%= rs("playerId")%>&playerName=<%= rs("playerName")%>';

Alltså som du skrev ovan fast jag bytt ut parent. -->HUVUD<--.locaction.href....

Någon idé?

ThorsanderMedlem sedan aug. 2001746 inlägg
#4

Tillägg: Jag utgår ifrån att jag måste lägga scriptet ovanför <body> och när jag gör det så blir den förvirrad över att jag försöker hämta in data ex. ( rs("playerId) ) från databasen...

Som jag tidigare nämde så ligger de länkade bilderna i en loop längre ner på sidan.

mozillaMedlem sedan juli 20011 084 inlägg
#5

det är ett asp error du får... har du rs'et öppet då du försöker hämta ut datan playerId ?

Annars får du flytta ner js koden till rs delen eller flytta upp rs'en.

ThorsanderMedlem sedan aug. 2001746 inlägg
#6

aaah, det börjar likna något nu!

Jag flyttade javascriptet in i loopen strax ovanför där koden för utskrift av knappen är...

Dock så tar den hela tiden bort den sista posten som skrivs ut på sidan. Om jag t.ex. listar 3 stycken poster och vill ta bort den översta så tar den bort den sist inhämtade posten (playerId)...

ThorsanderMedlem sedan aug. 2001746 inlägg
#7

Som sagt, är ingen höjdare på javascript...
Men kan det inte vara så att jag bör skickar med parametrar in i javascript funktionen när jag kallar på den?

På så sätt får jag väl (?) tillgång till de aktuella värdena på playerID och playerName...

Typ:
<a href="java script: confDel(<%myPlayerID%>,<%myPlayerName%>)"><img src="delete.gif"></a>

och i så fall - hur tar jag emot dessa värden?

ThorsanderMedlem sedan aug. 2001746 inlägg
#8

Problemet löst!

Eftersom scriptet skulle vara i en loop så gavs funktionen samma namn hela tiden. Genom att klistra in en unik-variabel efter confDel så skapades en unik funktion till varje rad.

Lite sömn och tänkande löste mitt problem!!! :bire

Tackar för all hjälp!

Mvh
Simon Th.

GeinMedlem sedan sep. 20005 700 inlägg
#9

har du en unik funktion för varje rad? det verkar extremt onödigt. Skicka med variabler istället som du gav som exempel såg jag nånstans, typ såhär:

<script type="text/javascript" language="JavaScript">
function confDel(playerID, playerName) {
    var answer;
    answer = confirm("Detta kommer att radera data.\nVill du fortsätta?");
    if(answer==true){
	parent.huvud.location.href='playerdelete.asp?playerID=' + playerID + '&playerName=' + playerName;
    }
}
</script>

Denna kod sätter du någonstans i htmlkoden över loopen du pratar om. Sedan länkar du med:
<a href="java script: confDel(<%=rs("playerId")%>,<%=rs("playerName")%> )"><img src="delete.gif"></a>
återigen så särskriver webforum javascript åt mej, det ska sitta ihop.

ThorsanderMedlem sedan aug. 2001746 inlägg
#10

Så sant!
Ska omedelbart uppdatera koden ;)

Tack än en gång!

GeinMedlem sedan sep. 20005 700 inlägg
#11

såg ett litet fel i min kod, som du kanske själv löste? Jaja, playerName är ju en sträng därför ska den ha fnuttar kring sej i själva länken:

<a href="javascript: confDel(<%=rs("playerId")%>,'<%=rs("playerName")%>' )"><img src="delete.gif"></a>

141 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)