<form name="frmtest"  onsubmit="return checkInput()">
.....
</form><script language="javascript">
function checkInput()
{
  var elems = frmtest.elements;
  for (var i=0; i < elems.length;i++)
  {
if (elems[i].type == "text" && (elems[i].value == "" || isNaN(elems[i].value)))
{
alert(elems[i].name + "  must be number");
elems[i].focus();
return false;
}
  }  return true;}</script>

解决方案 »

  1.   

    可以用正则表达式来实现,比较方便
    function Check(){
    var Postvalue=window.event.srcElement.value;
    var Post=/\d/;
    post=new RegExp(Post);
    if(Postvalue.length!=0){
    if(!Post.test(Postvalue)){
    alert("请写正确的数字");
      window.event.srcElement.focus();
      window.event.srcElement.select();
      return false;
      }
      }
    }也可以直接在页面中控制(不可防止copy)
    <input type=text id="Post" maxlength="6"  onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;" onblur="CheckPost()">
    最好2者一起使用。
      

  2.   

    var aaa=document.form1.text1.value;
    if(aaa.isNaN()){
    ........
    }
      

  3.   

    to karma(无为) 
    你太伟大啦!问题解决了。
    to sea123(aaa) 
    我正在看正则表达式,就效率而言,正则是个好选择。