<script>
function check2()
{
var mx=parseInt(document.myform.mapX.value);
var my=parseInt(document.myform.mapY.value);
var ms=0;
if(mx>399||mx<-400||my>399||my<-400){
alert("请输入-400到399之间的整数!");
document.myform.mapX.value=ms;
document.myform.mapY.value=ms;
charAT(ms);
}
document.myform.submit();
}
</script>
<body>
<form  action= "http://www.baidu.com" method="POST" name="myform">
X : <input type=text name="mapX" value="00"  onmouseover="this.select()"/> 
Y : <input type=text name="mapY" value="000"  onmouseover="this.select()"/>
<input type="button" value="前往中心点坐标" name="ok" onclick="check2()"/>
</form >
</body>
输入框只能输入正负都可以的整数,并且当按table键切换这两个输入框的时候,输入框里面的内容能全选,请问在上面的基础上怎么改

解决方案 »

  1.   


    <script>
    function check2()
    {
    var mx=parseInt(document.myform.mapX.value);
    var my=parseInt(document.myform.mapY.value);
    var ms=0;
    if(mx>399||mx<-400||my>399||my<-400){
    alert("请输入-400到399之间的整数!");
    document.myform.mapX.value=ms;
    document.myform.mapY.value=ms;
    charAT(ms);
    }
    document.myform.submit();
    }function setIntInput()
    {
    return((event.keyCode>=48 && event.keyCode<=57)|| event.keyCode==8);
    }
    </script>
    <body>
    <form  action= "http://www.baidu.com" method="POST" name="myform">
    X : <input type=text name="mapX" onkeydown="return setIntInput()" value="00"  onmouseover="this.select()"/> 
    Y : <input type=text name="mapY" onkeydown="return setIntInput()" value="000"  onmouseover="this.select()"/>
    <input type="button" value="前往中心点坐标" name="ok" onclick="check2()"/>
    </form >
    </body>
      

  2.   

    还是用正则来控制比较好
    var txt=document.getElementById("txtInput");
    var matchNumber = /^\+?[1-9][0-9]*$/;
    if(!txt.value.match(matchNumber))
    {
      alert("请输入整数");
      txt.focus();
      txt.select();
      return false;
    }