Frågan 18 juni 2004 15:11 #1 Använder denna text på en sida med ett formulär. Texten gör att man bara kan skriva in helt vanliga siffror (a-z) + siffror (0-9).
<script language="JavaScript">
function text_check()
{
if ((event.keyCode > 47 && event.keyCode < 58) || (event.keyCode > 64 && event.keyCode < 91) || (event.keyCode > 96 && event.keyCode < 123)) return true;
else return false;
}
</script>
<input type="text" name="username" onKeyPress="return text_check()">
Men nu skulle jag vilja modifiera detta lite. Jag vill att man även ska kunna skriva "å, ä, ö" "mellanslag" och " bindestreck/underline" i textrutan. Går detta att fixa?
:)
dectgap Medlem sedan sep. 2002 1 655 inlägg Så här kan du skriva
<script language="JavaScript">
function text_check(e)
{
var k = e.which || e.keyCode;
if (/[-_a-z0-9åäö ]/i.test(String.fromCharCode(k))) return true;
else return false;
}
</script>
<input type="text" name="username" onKeyPress="return text_check(event)">
Jesper T Medlem sedan nov. 2001 7 144 inlägg Är inte onkeyup att föredra framför onKeyPress?
dectgap Medlem sedan sep. 2002 1 655 inlägg
Jesper T skrev:
Är inte onkeyup att föredra framför onKeyPress?
Då, vid keyup, har man redan matat in ett värde, så då är det lite sent att "förbjuda" tangenttryckningen.