webForumDet fria alternativet

Blockera tecken i fält

5 svar · 217 visningar · startad av Cactuz

CactuzMedlem sedan okt. 2001670 inlägg
#1

Jag behöver ett script som blockerar så man t.ex bara kan använda bokstäver i ett fält.

JojoxxMedlem sedan juni 20004 308 inlägg
#2

En liten sökning gav bl.a. denna tråd.

CactuzMedlem sedan okt. 2001670 inlägg
#3

Den koden fungerar bara i Internet Explorer

JojoxxMedlem sedan juni 20004 308 inlägg
#4
<script type="text/javascript">
var docheck=false;
if (!document.all){
	document.onkeypress=check;
} 
function check(e){
	keyCode=(document.all)?event.keyCode:e.which;
	return ((String.fromCharCode(keyCode).match(/[a-zåäö]/i))?true:false)||!docheck;
}
</script>

<form>
Bara bokstäver: <input type="text" onfocus="docheck=true;" onblur="docheck=false;" onkeypress="return check();"><br/>
Vad som hellst: <input type="text">
</form>
CactuzMedlem sedan okt. 2001670 inlägg
#5

Den koden funkar inte heller.. går inte "sudda" i Mozilla Firebird

JojoxxMedlem sedan juni 20004 308 inlägg
#6

Funkar fint i Mozilla 1.4, däremot märkte jag att piltangenterna inte fungerade, så här är en liten fix:

<script type="text/javascript">
var docheck=false;
if (!document.all){
	document.onkeypress=check;
} 
function check(e){
	keyCode=(document.all)?event.keyCode:e.which;
	return ((String.fromCharCode(keyCode).match(/[a-zåäö]/i))?true:false)||!docheck||(keyCode<13);
}
</script>

<form>
Bara bokstäver: <input type="text" onfocus="docheck=true;" onblur="docheck=false;" onkeypress="return check();"><br/>
Vad som hellst: <input type="text">
</form>

Eftersom backspace har ascii 8 kan det hända att det funkar bättre även i firebird, om inte kanske du får vänta på en senare version. Vet inte hur mycket man vågar begära vid version 0.6.1 :)

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)