webForumDet fria alternativet

onload funkar inte tillsammans med script

JavaScript

1 svar · 226 visningar · startad av jonne

Medlem sedan jan. 20011 154 inlägg
Frågan#1

Har ett script på sidan som blinkar en text.
Min focus till ett formfält i onload taggen i body slutar fungera när detta scriptet är på sidan. Varför och vad kan man göra åt det?

<body onload="document.frmPunchIn.txtNumber.focus();">

	<script type="text/javascript">
	blinktimes=2;
	current=0;
	window.onload=function(){
	blinkit();
	}
	function blinkit(){
		current++;
		document.getElementById('blinkers').className=new Array('blinkb','blinka')[current%2];
		if(current<blinktimes){
			setTimeout("blinkit()",1800);
		}
	}
	</script>
Medlem sedan feb. 20041 816 inlägg
#2

Re: onload funkar inte tillsammans med script

[b]<body>[/b]

	<script type="text/javascript">
	blinktimes=2;
	current=0;
	window.onload=function(){
	[b]document.frmPunchIn.txtNumber.focus();[/b]
	blinkit();
	}
	function blinkit(){
		current++;
		document.getElementById('blinkers').className=new Array('blinkb','blinka')[current%2];
		if(current<blinktimes){
			setTimeout("blinkit()",1800);
		}
	}
	</script>

De raderna som markerats med fet stil är de som ändrats.

Man kan bara ha ett onload-event per sida, men genom att slänga in sina funktioner i en egen onload-funktion[som du gör ovan] kan man köra flera funktioner när eventet slår in.

262 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)