webForumDet fria alternativet

"Skriver man i textboxen"?

2 svar · 212 visningar · startad av Eitraz

EitrazMedlem sedan sep. 2002385 inlägg
#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

colioneMedlem sedan juni 20013 386 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...

EitrazMedlem sedan sep. 2002385 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

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