<html>
<head>
<title>test</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
div {  background-color: #CCCCCC}
-->
</style>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="" >
  <p>
    <input type="text" name="textfield">
    <input type="button" name="Button" value="Button" onclick="test();">
  </p>
  <div id=showme width=100 height=30></div>
</form>
<script language="JavaScript">
function test()
{
var mystr =form1.textfield.value;
var i;
for(i=0;i<mystr.length;i++)
{
if (mystr.charCodeAt(i)<48 || mystr.charCodeAt(i)>57)
{
     alert("必须全部为数字!");
     return false;
}
else 
{

alert(form1.textfield.value);
showme.innerText =form1.textfield.value;
return true;
}
}

}
</script>
</body>
</html>
测试成功!必须输入数字,当输入数字后,会在本页显示

解决方案 »

  1.   

    <FORM>
    <input type="button" value="Input a Number..." onclick="inputNum()">
    </FORM>
    <p>您输入的数字是:<span id=yourNum></span>.
    <script>
    function inputNum(){
     s = prompt("请输入数字","0");
     if(isNaN(s))
      {alert("请输入数字!"); yourNum.innerText="";}
     else 
     yourNum.innerText = s;}
    </script>
      

  2.   

    <FORM>
    <input type="button" value="Input a Number..." onclick="inputNum()">
    </FORM>
    <p>您输入的数字是:<span id=yourNum></span>.
    <script>
    function inputNum(){
     s = prompt("请输入字符串和数字","0");
     if(/[^a-z0-9]/.test(s))
     alert("请输入数字!");
     else 
     yourNum.innerText = s;
    }
    </script>
     
      

  3.   

    <FORM>
    <input type="button" value="Input a Number..." onclick="inputNum()">
    </FORM>
    <p>您输入的数字是:<span id=yourNum></span>.
    <script>
    function inputNum(){
     s = prompt("请输入字符串或数字","0");
     if(!s)
     alert("不能为空");
     else if(s.search(/[^a-z0-9]/)+1)
     alert("请输入字符串或数字");
     else 
     yourNum.innerText = s;
    }
    </script>
     
      

  4.   

    我的算法是判断输入框中字符串的每个字符的asc码值来判断的,你把asc码值判断区间改一下就行了