Jag behöver ett script som blockerar så man t.ex bara kan använda bokstäver i ett fält.
Blockera tecken i fält
5 svar · 217 visningar · startad av Cactuz
En liten sökning gav bl.a. denna tråd.
Den koden fungerar bara i Internet Explorer
<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>
Den koden funkar inte heller.. går inte "sudda" i Mozilla Firebird
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 :)