webForumDet fria alternativet

begränsa tangentbordet?

5 svar · 389 visningar · startad av alioooop

alioooopMedlem sedan feb. 2008120 inlägg
#1

hej :) tänkte bara höra om det går att begränsa så att bara vissa tecken går använda i en text input :)? har en input som enbart ska kunna innehålla en hex färgkod :) såvill bara kunna ha siffror och abcdef i textrutan och när man trycker på något annat så ska det inte komma något i textrutan :)

MVH Alioooop

nitro2k01Medlem sedan aug. 20039 342 inlägg
#2

Fortsättning på http://www.webforum.nu/showthread.php?t=175206?
Funkade inte onkeyup-lösningen?
Edit: Oh wait...

alioooopMedlem sedan feb. 2008120 inlägg
#3

jo men vill inte att bokstäverna ska funka över huvudtaget och enbart siffror :)

nitro2k01Medlem sedan aug. 20039 342 inlägg
#4

Så där nånting...

<script>
function fixHexInput(th){
	if (!/^#[0-9a-f]*$/i.test(th.value)){
		th.value = '#' + th.value.replace(/[^0-9^a-f]/ig, '');
	}
}
</script>
<input onkeydown="fixHexInput(this);" onkeyup="fixHexInput(this);" onchange="fixHexInput(this);"  />

Jag mindes förra tråden fel. :)

voigtann1Medlem sedan juni 20019 519 inlägg
#5

[^0-9a-f] skall det väl vara? ;)

nitro2k01Medlem sedan aug. 20039 342 inlägg
#6

voigtann1 skrev:

[^0-9a-f] skall det väl vara? ;)

Helt rätt. Tack!

<script>
function fixHexInput(th){
	if (!/^#[0-9a-f]*$/i.test(th.value)){
		th.value = '#' + th.value.replace(/[^0-9a-f]/ig, '');
	}
}
</script>
<input onkeydown="fixHexInput(this);" onkeyup="fixHexInput(this);" onchange="fixHexInput(this);"  />
132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)