<input type="text" name="textfield5"  size="1" maxlength="1"  onkeyup="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}">

解决方案 »

  1.   

    <input type="text" name="textfield5"  size="1" maxlength="1"  onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';this.focus();}">
      

  2.   

    改成:
    <input type="text" name="textfield5"  size="1" maxlength="1"  onBlur="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';focus();}">
      

  3.   

    上面的做法一点都没有条理!烦看这样的程序。
    这样做,我们先写好函数,然后去调用参见例如下:
    function Checkform()
    {
    if (document.xx.xxx.value=="")
    {
    alert("Please xxxxxxxx number");
    document.xx.xxx.focus();
    return false;
    }
    var chtext=document.xx.xxx.value
    for (var ij=0;ij<chtext.length;ij++)
    {
    ca=chtext.charAt(ij);
    if (ca<"0" || ca>"9")
    {
    alert("您输入的不是数字!");
    document.xx.xxx.focus();
    document.xx.xxx.select();
    return false;
    }
    }              }
    然后:
    <form action="??" name="xx"target="mid" method="post" onsubmit="return Checkform();">
      

  4.   

    上面这样的程序这么多行, 看着烦!!!!<input onBlur="if(isNaN(value)){alert('只能输入数字'); select(); focus();}">