Event-weiterleiten geht nicht

XoR_1337

Mitglied
Guten Abend oder wohl eher schon gute Nacht.

Benöte zu so später Stunde nochmals eure Hilfe :)
Ich versuche mittels eines click-events auf einen Butten, dieses event auf einen Link umzuleiten um somit auf eine Website zu verlinken. Dabei wird unterschieden welcher Button gedrückt wird. Ich weiß, gibt sinnvollere Zwecke als diesen, diente aber ursprünglich zur Übung, wurde dann aber schnell zur kopfzerbrechenden Herausforderung für einen Neuling :D

Hier mein Script:

Code:
<html>
<head>
	<title>JS</title>
	<script type="text/javascript">
	
		//window fängt click-ereignisse ab
		window.captureEvents(Event.CLICK);
		
		//wenn ein click-event eintritt
		window.onclick = function(e)
		{
			//abfrage welcher Button
			if(e.target.name == "button1")
			{
				//event-weiterleitung zu link1
				document.links[0].handleEvent(e);
			}
			else
			{
				//event-weiterleitung zu link2
				document.links[1].handleEvent(e);
			}
		}
		
		//wenn link1 click-event eintrifft
		document.links[0].onclick = function()
		{
			//weiterleitung zu google
			location.href = "http://www.google.de";
		}
		
		//wenn link2 click-event eintrifft
		document.links[1].onclick = function()
		{
			//weiterleitung zu amazon
			location.href = "http://www.amazon.de";
		}
		
	</script>
</head>
<body>

	<form>
		<input type="button" name="button1" id="button1" value="Dr&uuml;ck mich!">
		<input type="button" name="button2" id="button2" value="Mich auch!">
	</form>

	<a href="http://www.google.de" name="link1">google</a>
	<a href="http://www.amazon.de" name="link2">amazon</a>

</body>
</html>

Danke wieder Allen schon im Vorraus


MFG

XoR_1337
 
Dass das Event-Weiterleiten nicht funktioniert...
Window fägt die Ereignisse korrekt ab, und er kommt auch in die erste if-Anweisung (wo unterschieden wird, welcher Button gedrückt wurde). Doch dann wird mit dieser Zeile:

document.links[0].handleEvent(e);
bzw.
document.links[1].handleEvent(e);

Das Event nicht weitergeleitet, denn er kommt nicht in die Funktion, die aktiviert werden müsste, wenn der Link das Event erhält.
 

Neue Beiträge

Zurück