If-sats

JavaScript

6 svar · 214 visningar · startad av rdms

Medlem sedan jan. 200310 inlägg
Trådstart#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

Medlem sedan juni 20014 421 inlägg
#2

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

Medlem 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..

Medlem sedan dec. 20025 483 inlägg
#4

Redigerad. Missuppfattade frågan...

:)

Medlem sedan juni 20014 421 inlägg
#5

colione skrev:

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

prova:

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

Medlem sedan jan. 200310 inlägg
#6

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

Fler förslag? :)

Medlem 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

273 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
143 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
143 ms — ändringar (db)