Javascript to limit input
Sunday December 4th, 2005
Need a way to limit what gets entered into an HTML textbox?
Plug this script into your textbox using...
JavaScript:
-
onKeyPress="javascript:return limitinput(event, '0123456789', true);"
Variables
- event - The event that is passed. Just leave is as 'event' when you call it.
- strList - Either a black list or white list depending on the next variable.
- bAllow - If false strList acts as a black list. If true strList acts as a white list.
JavaScript:
-
function limitinput(evt, strList, bAllow)
-
/*Limits the input to strList. If bAllow is true, then
-
only allow what is in strList. If bAllow is false,
-
then do not allow what is in strList.
-
http://blog.nutt.net
-
*/
-
{
-
var charCode = evt.keyCode;
-
if (charCode==0)
-
{
-
charCode = evt.which;
-
}
-
var strChar = String.fromCharCode(charCode);
-
/*controlArray holds the ASCII codes for valid
-
control commands (BS, CR, LF, etc)*/
-
var controlArray = Array(0, 8, 9, 10, 13, 27);
-
var intOut = 0;
-
-
if (bAllow==true)
-
{
-
if (charCode==8 || charCode==9 || charCode==37 || charCode==39 || charCode==46 || charCode==116 || (strList.indexOf(strChar)!=-1))
-
/*Valid*/
-
{
-
return true;
-
}
-
else
-
{
-
return false;
-
}
-
}
-
else
-
{
-
if (charCode==8 || charCode==9 || charCode==37 || charCode==39 | charCode==46 || charCode==116 || (strList.indexOf(strChar)==-1))
-
{
-
return true;
-
}
-
else
-
{
-
return false;
-
}
-
}
-
-
}



