怎么样判断文本框输入字符是否为数字?

怎么样判断文本框输入字符是否为数字?

有一些特殊的文本框需要判定输入是否为数字,下面的方法从键盘按键角度出发,控制输入。缺点是用户通过右键粘贴进来的数据无法判断,若需要可以加上,就会很完美;优点是直接从根源输入进行控制,速度快。下面就是它的样例:

<script language="javascript">

function isNumber()
{
if(window.event.keyCode != 8 &&
(window.event.keyCode < 48 ||
( window.event.keyCode<96 && window.event.keyCode > 57 ) ||
window.event.keyCode > 105 ))
{
event.returnValue = false;
return false;
}
else
{
return true;
}
}

</script>

下面是对它的调用

<input type="text" name="txtTest" size="12" onKeyDown="return isNumber();">