webForumDet fria alternativet

"Skriver man i textboxen"?

JavaScript

2 svar · 214 visningar · startad av Eitraz

Medlem sedan sep. 2002366 inlägg
Frågan#1

Har ett litet problem med en slags "chat" jag gör.
jag har en räknare som räknar ner (en input="text") ett visst antal sekunder, när den når 0 så laddas sidan om.
Funkar hur fint som helst. Tar med koden för helheten av problemet bara ;)

	function countdown() {
		if (parseInt(document.chatform.countdown.value) <= 0) {
			location.reload();
		}
		else {
			document.chatform.countdown.value = parseInt(document.chatform.countdown.value)-1;
			setTimeout('countdown()',1000); //delay 1 second
		}
	}

Nu är det så att jag vill att nedräkninge ska sluta när man skriver i en textbox (vid namn "message")

Har tänkt lägga in else if istället för else i satsen där.

Men hur känner man av ifall man har textboxen i "focus"?

Lång fråga för troligen lätt problem.. Thats life :p

-Eitraz

Medlem sedan juni 20014 421 inlägg
#2

i textarean:

onFocus="clearTimeout(Timeouten)"

i scripttaggen:

var Timeouten
function countdown() {
		if (parseInt(document.chatform.countdown.value) <= 0) {
			location.reload();
		}
		else {
			document.chatform.countdown.value = parseInt(document.chatform.countdown.value)-1;
			Timeouten = setTimeout('countdown()',1000); //delay 1 second
		}
	}

Borde funka...

Medlem sedan sep. 2002366 inlägg
#3

Funkar utmärkt med det :birp

Finns det någon funktion för när man "väljer något annat". Alltså "inversen" till onfocus.

Finns "onblur" för input men det funkar inte för textarea :(

-Eitraz

254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)