webForumDet fria alternativet

href länk ska gå till funktion

JavaScriptur Javascript

12 svar · 366 visningar · startad av Yoda

Medlem sedan nov. 2002291 inlägg
Frågan#1

Jag vill ha en läng som ser ut så här typ:

<a href="någonting" onClick="minFunktion()">Min länk</a>

När jag klickar på länken ska en funktion anropas som ligger i ett javascript. Men vad skriver jag då innom "" på href=""???? Har försökt med # av någon anledning...men det fungerar inte.

I funktionen står sedan länken till sidan som ska öppnas.

Vad göra?
:l

Medlem sedan nov. 20017 144 inlägg
#2

Testa detta:

javascript:void(0);
Medlem sedan nov. 20017 144 inlägg
#3

Kom ihåg att ta bort mellan_rummet i java och script. :)

Medlem sedan nov. 2002291 inlägg
#4

Hm, vad menar du att jag ska lägga

java script:void(0);

någonstans??
Har lagt det så är:

<a href="java script:void(0);" onClick="minFunktion()">Min länk</a>

...men blir inget lyckat av det.
Eller var det inte så du menade?

*****************
Okej, jag tog bort mellanslag, blev lite bättre men inte bra = händer ingenting alls när jag klickar på länken...

Medlem sedan juli 20022 537 inlägg
#5

Fungerar detta?

<a href="javascript:;" onClick="minFunktion()">Min länk</a>
Medlem sedan juli 20022 537 inlägg
#6

Verkar bli ett mellanslag mellan java och script automatiskt ;)
Kom ihåg att ta bort det :)

Medlem sedan apr. 20003 174 inlägg
#7

Eller också..

[red]<a href="javascript:void(minFunktion());">Min länk</a>[/red]
Medlem sedan nov. 2002291 inlägg
#8

Nix, händer ingenting när jag klickar på min länk...

Medlem sedan apr. 20003 174 inlägg
#9

Yoda skrev:

Nix, händer ingenting när jag klickar på min länk...

Inte med nått förslag?
- Har du skapat en funktion då? En som gör något?

Medlem sedan nov. 2002291 inlägg
#10

hihi, ja, man börjar ju undra så många förslag som ni har... Ja det finns en funktion som jag lagt i script.js
Jag infogar scriptet i head.php mellan <head> och </head>

<script language="javascipt" type="text/javascript" src="script.js"></script>

Precis nedanför i <body> ligger sedan:

<?php
       include("menu.php");
?>

Och sedan ser funktionen ut så här (som jag inte har skrivit själv!!):

function BokaTid()
{
	var h = screen.height;
	var w = screen.width;
	var x;
	var cs;
	
	if(w>799)
	{
		x=(w-800)/2;
		w=785;
	}
	else
	{
		x=0;
		w=625;
	}
	
	h -= 58;
	
	window.open("http://www.blabla.asp",
	"","toolbar=no, location=no, status=no, menubar=no, scrollbars=yes,
	resizable=yes, width="+w+", height="+h+", top=0, left="+x"");
}

Fast på slutet har "författaren" egentligen skrivit

... left="+x);

och det ser inte rätt ut eftersom han inte avslutar första fnutten vid toolbar så jag har lagt till två ""...rätt eller fel? Inget av det fungerar ändå så.

Medlem sedan juli 20022 537 inlägg
#11

Testa detta:

function BokaTid()
{
	var h = screen.height;
	var w = screen.width;
	var x;
	var cs;
	
	if(w>799)
	{
		x=(w-800)/2;
		w=785;
	}
	else
	{
		x=0;
		w=625;
	}
	
	h -= 58;
	
	window.open("http://www.obelix.nu/600_Ronneby/Boka.asp",
	"","toolbar=no, location=no, status=no, menubar=no, scrollbars=yes,
	resizable=yes, width="+w+", height="+h+", top=0, left="+x+"");
}
Medlem sedan sep. 20021 655 inlägg
#12

Tillägget du gjorde var fel.
Rätt ska alltså vara:

[...] left="+x);

Har du radbrytningar i JavaScriptet?
Raden med window.open ska se ut så här:

window.open("http://www.obelix.nu/600_Ronneby/Boka.asp","","toolbar=no, location=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width="+w+", height="+h+", top=0, left="+x);

Allting på en rad alltså.

Medlem sedan nov. 2002291 inlägg
#13

JESS!

Tjoho!!!!

:moose :moose :moose

Stämmer = allting på samma rad, jag hade (ajabaja) gjort radbrytningar.

Nu fungerar det!!

Fast det var ju konstigt att det skulle vara så där på slutet med fnuttarna tycker jag...

Fungerar både med

<a href="javascript:;" onClick="BokaTid()">Min länk</a><br />

och

<a href="javascript:void(BokaTid());">Min länk</a>

TACK, grabbar!

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