hallo allemaal,

Waarom werkt dit niet :

head:

<script type="text/javascript">
<!--
function confirmation(var id) 
{
	var answer = confirm("Are you sure you want to delete this member?")
	if (answer)
	{
		window.location = "/admin/membermanagement/remove/".var id."true/";
	}
	else
	{
		window.location = "/admin/membermanagement/";
	}
}
//-->
</script>


body:

<a onclick="confirmation("<?php echo $rij3['id']; ?>")" href="#"><img src="/admin/images/gebruikersremove.png" border="0" /></a>


Er komt niet eens een alertbox meer...

Mijn javascript skills zijn 0.0 dus kan ook helemaal fout zijn :P

Groeten,
Ricardo
[/code]
Lees dit eens door, ook effe over dat return false. En Google wat verder: [google]javascript link return false[/google].

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
	window.onload = init;
	
	function init () {
		document.getElementById ('del').onclick = function () {
			if (confirm ('Member verwijderen?')) {
				alert ('Ga naar: www.mijnsite.nl/pagina1.php');
			}
			else {
				alert ('Ga naar: www.mijnsite.nl/pagina2.php');
			}
			return false;
		}
	}
</script> 
</head>

<body>
<a id="del" href="?del=123">verwijderen</a> 
</body>
</html>


Edit: dit is nog niet eens de netste manier. Dat heet namelijk Event Registering. Er zijn veel JS frameworks die zo werken.
Jan Koehoorn schreef op 07.09.2009 22:28

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
	window.onload = init;
	
	function init () {
		document.getElementById ('del').onclick = function () {
			if (confirm ('Member verwijderen?')) {
				alert ('Ga naar: www.mijnsite.nl/pagina1.php');
			}
			else {
				alert ('Ga naar: www.mijnsite.nl/pagina2.php');
			}
			return false;
		}
	}
</script> 
</head>

<body>
<a id="del" href="?del=123">verwijderen</a> 
</body>
</html>


Edit: dit is nog niet eens de netste manier. Dat heet namelijk Event Registering. Er zijn veel JS frameworks die zo werken.


Ok, dit snap ik allemaal :)

Maar wat mij precies niet lukt is om een id mee te geven welke hij moet verwijderen, en die in de URL te zetten waarnaar hij dan doorstuurt...
Je hoeft die id helemaal niet aan je JavaScript functie mee te geven. Zet hem gewoon in de hyperlink:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
	window.onload = init;
	
	function init () {
		document.getElementById ('del').onclick = function () {
			return confirm ('Member verwijderen?');
		}
	}
</script> 
</head>

<body>
	<h1>Member verwijderen</h1>
	<p><a id="del" href="?action=delete&amp;id=123">verwijderen</a> </p>
	
	<?php
		if (isset ($_GET['action']) && $_GET['action'] == 'delete') {
			if (isset ($_GET['id']) && ctype_digit ($_GET['id'])) {
				echo '<p>Het record met id ' . $_GET['id'] . ' verwijderen.</p>';
			}
		}
	?>
</body>
</html>

Reageren