Du kan benytte en confirm-box. Hvis den skal benyttes mange steder er det lettest, at lave en funktion:
function delete(url,msg) { if (url && msg) { if (confirm(msg) == true) location.href = url; } }
Så kalder du den f.eks. med:
<a href="java script:delete('delete_news.php?newsid=3','Ønsker du at slette denne nyhed?')">Slet</a>
Hvis delete()-funktionen kun skal benyttes til f.eks. at slette nyheder med, kan du "hardcode" beskeden og url'en ind i funktionen, så du kun skal have id'et med hver gang funktionen kaldes.
Her er mit link (da det skrives i php escaper jeg " tegn med backslash): <a href=\"java script:delete('/bruger_funk/profil/slet_profil?BrugerID=$BrugerID','Bekræft sletning!')\">Klik her</a>"
Nu har jeg forsøgt at sætte : if (confirm("Hello world")) { document.write("Du valgte OK<br>"); } ind i funktionen istedet for at gøre den mere simpel...og for at finde fejlen...men den er stadig gal, så det må da være funktionskaldet der er forkert??
ja du skriver at den ikke får funktionskaldet med i kildekoden, men alligevel kan man se funktionskaldet nede i hjørnet af browseren når man rykker musen hen over.
det der er problemet er at få overført varible til js funktionen. Jeg har dette lille script som jeg fandt og virker...kører uden php:
<BODY> </Script> </Font> <br><br> <a href="http://www.script.dk" onClick="over()">link</a> <SCRIPT LANGUAGE="JavaScript"> function over() { alert("Du bliver nu vidersendt"); } </SCRIPT> </BODY>
men sætter jeg et argument ind i den sender den en videre uden at vise alertboksen, så det må være fordi jeg ikke kan finde ud af at overføre et simpel argument:
jep du havde ret, og det endte med at blive min løsning. Jeg ved ikke om den er ok eller det er noget slam, men den virker fint: Kildekode: Her er funktionen: <!-- Validering af sletning - START --> <script language="javascript" type="text/javascript">
function bekraeftSlet(msg,url) { if(msg,url) { if(confirm(msg)) { location.href = url; } } } </script> <!-- Validering af sletning - SLUT -->
og her er kaldet:
<a href="#" onClick="over('Vil du slette?','/bruger_funk/profil/slet_profil?BrugerID=77')">Klik her</a>
-- jeg _ved_ ikke om din if(msg,url) konstruktion er lovlig, men en hurtig test viste, at den nok ikke reagerer hensigtsmæssigt, hvis du kommer til at lave en fejl i kaldet -- og så er den vel ikke så meget værd:
if(msg && url) skulle til gengæld være det du er ude efter ...
-- og selv ville jeg nok for læselighed skrive det helt ud:
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.