webForumDet fria alternativet

If-sats

6 svar · 211 visningar · startad av rdms

rdmsMedlem sedan jan. 200310 inlägg
#1

Hej.

Sitter och fnular med en javascript-funktion, koden ser ut så här:

function over([red]img[/red]) {
	if (document.images) {
		document.getElementById(img).src=eval("i"+ img +"over.src");
		if (document.all) {
			document.all.moveit.innerHTML=messages[img];
		}
	}
}

I den delen av koden som som startar med if (document.all) vill jag även kontrollera om img har ett värde som är över 11 eller inte.
Endast om img är 11 eller mindre skall innerHTML-snutten köras..

Funktionen anropas med en länk liknande denna:
<a href="#" onclick="over(1);">Tjofrääs</a>

Min fråga är alltså, hur lyckas jag med detta? :OO

colioneMedlem sedan juni 20013 386 inlägg
#2

if (document.all && img.value<12)

rdmsMedlem sedan jan. 200310 inlägg
#3

Jo det trodde jag också.. :OO ..men det fungerade inte.
Nu körs inte den snutten alls, även att img är mindre än 11..

Peter SMedlem sedan dec. 20025 484 inlägg
#4

Redigerad. Missuppfattade frågan...

:)

colioneMedlem sedan juni 20013 386 inlägg
#5

colione skrev:

if (document.all && img.value<12)

prova:

if (document.all && eval(img.value)<12)

rdmsMedlem sedan jan. 200310 inlägg
#6

Tyvärr, inget av era förslag fungerar..

Fler förslag? :)

rdmsMedlem sedan jan. 200310 inlägg
#7

Nu lyckade jag lösa det.. :) ..hade inte testat med eval() innan. :r

Lösning:

function over(img) {
	if (document.images) {
		document.getElementById(img).src=eval("i"+ img +"over.src");
		if (document.all && [red]eval(img)<12[/red]) {
			document.all.moveit.innerHTML=messages[img];
		}
	}
}

Tack för hjälpen hörrni! :birp

Genererad på 386 ms · cache AV · v20260730165559-full.f96bc7eb