webForumDet fria alternativet

En funktion wF borde använda

Om webForum

9 svar · 515 visningar · startad av Erik Juhlin

Medlem sedan maj 200010 687 inlägg
Frågan#1

Eftersom att jag tycker det är så irriterande att man inte kan tabba i textarean här på wF så kommer jag med en liten kod jag tycker wF borde använda. :)
Man vill ju gärna tabba när man skriver en exempelkod. Koden fungerar så att när man trycker in Ctrl+Tab så kommer det en tabb sist i fältet.

function catchTab(frmObj)
{
	if (event.ctrlKey && event.keyCode == 9)
	{
		frmObj.value += "\t"
		return false;
	}
}

Används så här:

<textarea name="message" rows="20" cols="70" wrap="virtual" tabindex="2" onKeyDown="return catchTab(this);"></textarea>
Medlem sedan maj 20021 466 inlägg
#2

Är inte denna funktion snäppet bättre i så fall? Den lägger in en tabb där markören står. Fungerar givetvis bara i MSIE men det använder ju de flesta.

function fKeyDown()
{
	if (event.keyCode == 9)
	{
		event.returnValue= false;
		document.selection.createRange().text = String.fromCharCode(9);
	}
}
Medlem sedan juni 200032 967 inlägg
#3

Om Eriks förslag fungerar i andra läsare kanske man kan kombinera de två?

Vi har ganska många medlemmar som (av någon anledning) använder annat än IE.

Mvh,

Medlem sedan maj 200010 687 inlägg
#4

Jag återkommer med the ultimate funktion! ;)

Medlem sedan dec. 20021 061 inlägg
#5

@nders skrev:

Vi har ganska många medlemmar som (av någon anledning) använder annat än IE.

Kan beror på att det finns webbläsare som är bättre än IE. :bire

Medlem sedan maj 200010 687 inlägg
#6

Hmm, blev inte så ultimat som jag tänkt mig. Kluddigare att fånga keyCodes i Mozilla. Men den är i alla fall lite bättre och genererar inga felmeddelanden i någon webbläsare. :)

function catchTab(frmObj)
{
	if (event && event.ctrlKey && event.keyCode == 9)
	{
		if (document.selection && document.selection.createRange)
			document.selection.createRange().text = "\t";
		else
			frmObj.value += "\t";
		return false;
	}
}
Medlem sedan maj 200010 687 inlägg
#7

By the way, vill man att man bara ska trycka tabb för att tabba så är det bara till att ta bort event.ctrlKey.
Men jag anser att eftersom många gärna tabbar mellan fält så är det vettigt att lägga det på Ctrl+tabb... :)

Medlem sedan dec. 19998 577 inlägg
#8

Mycket bra idé, den har jag saknat...... :D

Medlem sedan maj 200010 687 inlägg
#9

Hur blir det? Kommer funktionen läggas in?

Jag menar inte att den behöver läggas in på direkten. Men det vore trevligt om man fick besked om hur det blir. :)

Medlem sedan sep. 20004 079 inlägg
#10

Johnny Rönnberg skrev:

Kan beror på att det finns webbläsare som är bättre än IE. :bire

Hmm, nää §jr

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