Input type=numeric?
Ik heb wel eens gezien dat je in een text input alleen nummers kan invoeren. Ik weet dat dit met het OnKeyUp event kan, icm javascript. Aangezien ik niet zo'n javaridder ben zit ik dus vast.
Edit: Hmm, ik kan hier nog steeds gewoon letters invoeren. Ik heb ooit in een ver verlden een functie gezien die bij elke onkeyup het toegevoegde teken controleerde met isnumeric of zo. In javascript. Zoiets zoek ik
Gewijzigd op 04/03/2005 19:40:00 door Joris van Rooij
java is niet javascipt, moge dat duidelijk zijn. PS, heb men poost net aangepast met een link, misschien heb je er wat aan.
html oplossing is er niet. PHP javascript vast wel ;)
gevonden!
Ik gebruik dan deze twee scripts:
<SCRIPT TYPE="text/javascript" language="JavaScript">
<!--
function getkey(e)
{
if (window.event)
return window.event.keyCode;
else if (e)
return e.which;
else
return null;
}
//-->
</SCRIPT>
<SCRIPT TYPE="text/javascript" language="JavaScript">
<!--
function goodchars(e, goods)
{
var key, keychar;
key = getkey(e);
if (key == null) return true;
// get character
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();
goods = goods.toLowerCase();
// check goodkeys
if (goods.indexOf(keychar) != -1)
return true;
// control keys
if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
return true;
// else return false
return false;
}
//-->
</SCRIPT>
en zorg dat bij mijn input de onkeypress="return goodchars(event,'0123456789')"
Dit is best wel een bruikbaar stukje code wanneer je al meteen de user input wilt blocken.
Ik heb het Ik gebruik dan deze twee scripts:
<SCRIPT TYPE="text/javascript" language="JavaScript">
<!--
function getkey(e)
{
if (window.event)
return window.event.keyCode;
else if (e)
return e.which;
else
return null;
}
//-->
</SCRIPT>
<SCRIPT TYPE="text/javascript" language="JavaScript">
<!--
function goodchars(e, goods)
{
var key, keychar;
key = getkey(e);
if (key == null) return true;
// get character
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();
goods = goods.toLowerCase();
// check goodkeys
if (goods.indexOf(keychar) != -1)
return true;
// control keys
if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
return true;
// else return false
return false;
}
//-->
</SCRIPT>
en zorg dat bij mijn input de onkeypress="return goodchars(event,'0123456789')"
Dit is best wel een bruikbaar stukje code wanneer je al meteen de user input wilt blocken.