/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Confirm-popup inden link
Fra : Dennis Møller


Dato : 26-07-03 01:09

Hej... igen, igen!
Jeg har nu fået alt i mit arrangement-projekt til at virke! Jeg
har bare lige ét ønske, som er en meget lille, men meget
praktisk, udvidelse. Jeg har, i min løkke, der på
"administrationssiden", skriver alle recordsets i min database,
et link, der linker til en side, som sletter det enkelte
recordset.
Jeg vil gerne have proppet et Javascript-"if" (kunne jeg
forestille mig) ind inden linket linker videre. Altså at hvis man
trykker "slet", så kommer der en popup advarsel, der siger "Er du
sikker på at du vil slette?", og så kan man enten trykke "Ja",
eller "Nej" (eller "OK" eller "Anuller" - jeg er ligeglad).
Altså jeg tænker meget på Javascripts "confirm"-popup.

MEN! Hvordan sætter jeg det ind?
Løkken på administrationssiden er her:

Do

Response.Write "<tr><td colspan='2'><h2>" & rs("overskrift") &
"</td></tr>"
Response.Write "<tr><td width='175'
valign='top'><p><b>&nbsp;&nbsp;" & DanskDato(rs("dato")) &
"</b><br>&nbsp;&nbsp;Kl. " & rs("klokken") & "<br><br>[<a
href='slet.asp?id=" & rs("id") & "'><font
size='2'>Slet</font></a>] - [<a href='rediger.asp?id=" & rs("id")
& "'><font size='2'>Rediger</font></a>]</p></td>"
Response.Write "<td width='355' valign='top'><p>" &
rs("beskrivelse") & "</p></td></tr>"
Response.Write "<tr><td valign='top'
colspan='2'><br><br></td></tr>"

' Gå til næste Record i rs
rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF



På forhånd tak! - Dennis.

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Thomas Voller (26-07-2003)
Kommentar
Fra : Thomas Voller


Dato : 26-07-03 03:19

"Dennis Møller" <djm@dennermanner.dk> skrev
> Jeg vil gerne have proppet et Javascript-"if" (kunne jeg
> forestille mig) ind inden linket linker videre. Altså at hvis man
> trykker "slet", så kommer der en popup advarsel, der siger "Er du
> sikker på at du vil slette?", og så kan man enten trykke "Ja",
> eller "Nej" (eller "OK" eller "Anuller" - jeg er ligeglad).
> Altså jeg tænker meget på Javascripts "confirm"-popup.
....
> <a href='slet.asp?id=" & rs("id") & "'>Slet</a>

Dit spørgsmål hører egentligt til i clientside-gruppen, men pyt:
Når du udskriver dit link til at slette kan du bruge onclick til at poppe en
confirm-boks op:
<a href="slet.asp" onclick="return confirm('Vil du slette denne
post?')">Slet </a>



Mvh. Voller
voller@nospam.voller.dk
http://voller.dk/

Bemærk nospam i e-mailadressen.



Dennis Møller (26-07-2003)
Kommentar
Fra : Dennis Møller


Dato : 26-07-03 15:14

Thomas Voller wrote in dk.edb.internet.webdesign.serverside.asp:
> <a href="slet.asp" onclick="return confirm('Vil du slette denne post?')">Slet
</a>

Det virker desværre ikke!
Den skriver at der er opstået en syntaksfejl i linje 20.
Jeg har endog prøvet at indsætte:
<SCRIPT LANGUAGE='JavaScript' TYPE='text/javascript'>
før linket, men uden bedre resultat.

Hvad gør jeg så?

Ps.: Undskyld fejlplaceringen af tråden. Det vidste jeg ikke lige - eller også
er jeg blevet vant til denne... :D - Dennis.

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (26-07-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 26-07-03 15:52

Dennis Møller skrev:

> Den skriver at der er opstået en syntaksfejl i linje 20.

Hvem er "den"? Får du en asp-fejl eller er det en javascriptfejl
(med en pop op-boks fra IE)?

> Jeg har endog prøvet at indsætte:
> <SCRIPT LANGUAGE='JavaScript' TYPE='text/javascript'>
> før linket, men uden bedre resultat.

Det vil også være en fejl.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Dennis Møller (26-07-2003)
Kommentar
Fra : Dennis Møller


Dato : 26-07-03 16:03

Jens GyldenkærneClausen wrote in
dk.edb.internet.webdesign.serverside.asp:
> Hvem er "den"? Får du en asp-fejl eller er det en
javascriptfejl
> (med en pop op-boks fra IE)?

Hehe... forstår godt dit spørgsmål. Jeg formulerede mig vist lidt
dårligt der. "Den" er lige præcis, som du selv skriver, en
javascriptfejl, med en popup boks fra Internet Explorer!

> > Jeg har endog prøvet at indsætte:
> > <SCRIPT LANGUAGE='JavaScript' TYPE='text/javascript'>
> > før linket, men uden bedre resultat.
>
> Det vil også være en fejl.

Okay, det holder jeg mig fra så... :D

Jeg er glad for du gider at hjælpe med at besvare - for dig -
latterlige spørgsmål, Jens.
Meeen, jeg er jo også først liiige begyndt at programmere ASP...

Dennis

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Thomas Voller (26-07-2003)
Kommentar
Fra : Thomas Voller


Dato : 26-07-03 16:32

"Dennis Møller" <djm@dennermanner.dk> skrev
> Meeen, jeg er jo også først liiige begyndt at programmere ASP...

Jaaah, men dit spørgsmål har ikke så meget med ASP at gøre...
Må vi se den side der melder fejl? Jeg kan ikke helt forstå det, jeg har
mange gange selv brugt den metode jeg forklarede i min først post?



Mvh. Voller
voller@nospam.voller.dk
http://voller.dk/

Bemærk nospam i e-mailadressen.



Dennis Møller (26-07-2003)
Kommentar
Fra : Dennis Møller


Dato : 26-07-03 17:02

Thomas Voller wrote in dk.edb.internet.webdesign.serverside.asp:
> Må vi se den side der melder fejl? Jeg kan ikke helt forstå det, jeg har
> mange gange selv brugt den metode jeg forklarede i min først post?

Det må du i hvert fald:

<%
' Hvis brugeren ikke er logget rigtigt på
' sendes han/hun direkte til formularen
If Session("login") <> "JA" Then
Response.Redirect "login.asp"
End If
%>

<html>

<head>
<title>Ingstrup Mølle Fiskepark</title>
<link rel="Stylesheet" type="text/css" href="../style.css">
</head>

<body topmargin="0">
<table border="0" width="590" align="left" cellspacing="0"
cellpadding="0">
   <tr>
    <td width="100%">

<h1 align="center"><br>
Administration</h1>
<p align="center">[<a href="indtast.asp"><font size="2">Indtast et
arrangement</font></a>] - [<%
If (Request.Querystring("sort") = "gammel") Then
Response.Write "<a href='admin.asp'><font size='2'>Se aktuelle
arrangementer</font></a>"
Else
Response.Write "<a href='admin.asp?sort=gammel'><font size='2'>Se gamle
arrangementer</font></a>"
End if
%>] - [<a href="logout.asp"><font size="2">Log
af</font></a>]</font><br><br><br></p>
<table border="0" width="530" cellspacing="3" cellpadding="0"
align="right">
<%
Function DanskDato(dato)

' Array med danske navne på måneder
arrMaaned = ",januar,februar,marts,april,maj,juni,juli,august,"
arrMaaned = arrMaaned & "september,oktober,november,december"
arrMaaned = Split(arrMaaned,",")

' Datoen sammensættes
DanskDato = Day(dato) & ". " & arrMaaned(Month(dato)) & " " & Year(dato)

End Function

' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../cgi-bin/database.mdb")
Conn.Open DSN

If (Request.Querystring("sort") = "gammel") Then
' SQL forespørgsel
strSQL = "Select * from arrangementer Where dato < #" & Day(Date) & "-" &
Month(Date) & "-" & Year(Date) & "# ORDER BY dato"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)
Else
strSQL = "Select * from arrangementer Where dato >= #" & Day(Date) & "-" &
Month(Date) & "-" & Year(Date) & "# ORDER BY dato"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)
End If

If rs.EOF OR rs.BOF Then
Response.Write "<p>Der er ingen arrangementer i øjeblikket!</p>"

else

' Gennemløb Recordset (rs) med en løkke
Do

' Udskriv værdien af kolonnen Fornavn
Response.Write "<tr><td colspan='2'><h2>" & rs("overskrift") &
"</td></tr>"
Response.Write "<tr><td width='175' valign='top'><p><b>&nbsp;&nbsp;" &
DanskDato(rs("dato")) & "</b><br>&nbsp;&nbsp;Kl. " & rs("klokken") &
"<br><br>[<a href='slet.asp?id=" & rs("id") & "' onclick='return
confirm('Vil du slette denne post?')'><font size='2'>Slet</font></a>] - [<a
href='rediger.asp?id=" & rs("id") & "'><font
size='2'>Rediger</font></a>]</p></td>"
Response.Write "<td width='355' valign='top'><p>" & rs("beskrivelse") &
"</p></td></tr>"
Response.Write "<tr><td valign='top' colspan='2'><br><br></td></tr>"

' Gå til næste Record i rs
rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF

End if

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
</table>

    </td>
   </tr>
</table>
</body>

</html>




Dennis

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Thomas Voller (26-07-2003)
Kommentar
Fra : Thomas Voller


Dato : 26-07-03 19:35

"Dennis Møller" <djm@dennermanner.dk> skrev
> <a href='slet.asp?id=" & rs("id") & "' onclick='return
> confirm('Vil du slette denne post?')'>Slet</a>]

Jeg tror problemet er at du bruger et enkelt anførselstegn både til
atributter og til at afgrænse tekst i javascript. Det bliver maskiner vist
lidt forvirrede over. Enten skal du udskrive dine atributter med dobbelt
anførselstegn, eller også skal du bruge dobbelt anførselstegn til at
afgrænse tekst i javascript. Jeg vil klart anbefale du bruger dobbelt
anførselstegn til at udskrive atributterne, da jeg mener at vide det
overholder nogle af de nyere anbefalinger fra W3C.

I ASP udskriver man et dobbelt anførselstegn ved at sætte to dobbelte
anførselstegn i koden. F.eks:
Response.Write("<a href=""MitLink.asp"">Link</a>") bliver renderet som <a
href="MitLink.asp">Link</a>
Response.Write("<span style=""color: red;"">Rød tekst</span>) bliver
renderet som <span style="color: red;">Rød tekst</span>
Osv, osv...

Derfor skal dit slet-link udskrives som sådan:
Response.Write("<a href=""slet.asp?id=" & rs("id") & """ onclick=""return
confirm('Sikker?')"">Slet</a>")

Det bliver så renderet som:
<a href="slet.asp?id=56" onclick="return confirm('Sikker?')">Slet</a>



Mvh. Voller
voller@nospam.voller.dk
http://voller.dk/



Dennis Møller (26-07-2003)
Kommentar
Fra : Dennis Møller


Dato : 26-07-03 20:00

Thomas Voller wrote in dk.edb.internet.webdesign.serverside.asp:
> Derfor skal dit slet-link udskrives som sådan:
> Response.Write("<a href=""slet.asp?id=" & rs("id") & """ onclick=""return
> confirm('Sikker?')"">Slet</a>")
>
> Det bliver så renderet som:
> <a href="slet.asp?id=56" onclick="return confirm('Sikker?')">Slet</a>

Det virker ! ... selvfølgelig :D
Jeg siger tusind tak for hjælpen til Thomas og Jens!

Jeg skriver herinde igen - stol på det! :D - Dennis.

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (26-07-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 26-07-03 20:04

Thomas Voller skrev:

>> <a href='slet.asp?id=" & rs("id") & "' onclick='return
>> confirm('Vil du slette denne post?')'>Slet</a>]

> Jeg tror problemet er at du bruger et enkelt anførselstegn
> både til atributter og til at afgrænse tekst i javascript.

Jep. Linket der udskrives vil være som følger:

<a href=.... onclick='return confirm('Vil du slette denne post?')'>


Her benyttes ' både til at afgrænse indholdet af onclick-
parameteren og til at afgrænse indholdet i parentesen.

> Det bliver maskiner vist lidt forvirrede over. Enten skal du
> udskrive dine atributter med dobbelt anførselstegn, eller også
> skal du bruge dobbelt anførselstegn til at afgrænse tekst i
> javascript.

Eller med andre ord: Sørg for at bruge to slags anførselstegn - en
slags til den ydre afgrænsning og en anden slags til den indre
afgrænsning.


> Jeg vil klart anbefale du bruger dobbelt anførselstegn til at
> udskrive atributterne, da jeg mener at vide det overholder
> nogle af de nyere anbefalinger fra W3C.

Jeg har det også bedst med at benytte dobbelte anførselstegn i HTML
og enkelte i javascript - men W3C er faktisk ligeglade på det
punkt. Begge typer anførselstegn er gyldige.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408825
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste