try<form name="form1" onsubmit="return checkInput(this)">
Text1:<input type="text" name="txt1"><br>
Text2:<input type="text" name="txt2" onpaste="return false" onkeypress="testInput()"><br>
<input type="submit">
</form>
<script language="javascript">
function testInput()
{
  var n = event.keyCode;
  if (n<48 || n>57)
event.keyCode = 0;
}function checkInput(oForm)
{
  var s1 = oForm.txt1.value;
  s1 = s1.replace(/^\s+|\s+$/g,"");  if (s1.length == 0) 
  {
alert("please enter something");
oForm.txt1.focus();
return false;
  }
  else if (s1.replace(/\d+/g,"").length > 0)
  {
alert("please enter numbers only");
oForm.txt1.focus();
return false;
  }  var s2 = oForm.txt2.value;
  s2 = s2.replace(/^\s+|\s+$/g,"");
  
  if (s2.length == 0) 
  {
alert("please enter something");
oForm.txt2.focus();
return false;
  }
  return true;
}
</script>

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function checknum2(i){
     var txt=eval("document.form1.price"+i);
     var len=txt.value.length;
    if (isNaN(txt.value)){
       txt.value=txt.value.substring(0,len-1);
       txt.focus();
      }
     }
    //-->
    </SCRIPT>
      <input name="price" type="text" size="10" onkeyup="checknum2(<%=i%>);" onkeydown="tab();">
      

  2.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function oncheck()
    {
    {var str=document.form1.count.value;
          if(str=="")
    {    document.form1.count.value="";
    document.form1.count.focus();
      return false;}
         var flag=0;
         if (str.length<4)
    {for(i=0;i<str.length;i++)
      {
       var tempSub=str.substring(i,i+1);
       var compareStr="0123456789";
       if (compareStr.indexOf(tempSub)<0)
       {
    flag=1;
    break;
    }
    }
    }
     else
    {
    event.returnValue=false;
    flag=1;
    document.form1.count.value="";
    document.form1.count.focus();
    }
    if (flag==0){
     
              return true;
       }
    else{
            document.form1.count.value="";
    document.form1.count.focus();
    return false;

    }
     }
    }
    //-->
    </SCRIPT>
    <input type="text" size="3" name="count" align="right" value="1" onKeyDown="oncheck();">
      

  3.   

    <form onsubmit="return aa()">
    <input type=text name=txt onpaste="return false;" onkeypress="cc()">
    <input type=submit value=submit></form><script language=javascript>
    function cc()
    {
      var k = window.event.keyCode
      if(k<48 || k>57)
      {
         alert("必须输入数字!")
         event.returnValue=false;
         event.keyCode = 0;
       }
    }
    function aa()
    {
      var ss = document.all.txt.value;
      if (ss == "") return false;    //不允许空值
      if (!(ss.match(/\D/)==null)){
          alert("你输入的不是数字");
          document.all.txt.focus;    //将光标定在这个文本框里
          return false;}
      return true;
    }
    </script>
      

  4.   

    Text1:<input type="text" name="txt1" onblur=if(isNaN(this.value)){alert("必须是数字");this.select();}><br>
    Text2:<input type="text" name="txt2" onpaste="return false" onkeypress="with(window.event)return keyCode<58&&keyCode>47||keyCode==46"><br>