请写完整格式,谢谢! 
请问设置文本框,要达到以下三个效果。 
1、只准输入带"+-"号的正整数, 
2、并且首位数不能是0 
3、不准有小数点出现的文本框,   请写完整格式,谢谢 !!

解决方案 »

  1.   


    <SCRIPT LANGUAGE="JavaScript">
    function texttest(){
    var n = document.getElementById("text1").value
    alert(/^[+-]?[1-9][\d]*$/.test(n))
    }
    </SCRIPT>
    <INPUT TYPE="text" id="text1">
    <INPUT TYPE="button" VALUE="test" ONCLICK="texttest()">
      

  2.   

    <script>
    function shownum(value){
    var re=/^[+|-]{0,1}[1-9][0-9]+$/g;
    if(!re.test(value)){
    alert('不符合要求');
    }
    }
    </script>
    <form>
    <input name="num" type="text" onkeyup="value=value.replace(/^[^1-9+-]$/g,'') " onblur="shownum(this.value)" value="" onkeydown="if(event.keyCode==13)event.keyCode=9"/>
    <input name="num" type="text" onkeyup="value=value.replace(/^[^1-9+-]$/g,'') " onblur="shownum(this.value)" value="" onkeydown="if(event.keyCode==13)event.keyCode=9"/>
    </form>
      

  3.   

    <script>
    function shownum(obj){
    var re=/^[+|-]{0,1}[1-9][0-9]+$/g;
    if(!re.test(obj.value)){
    alert('不符合要求');
    obj.value="";
    return false
    }
    event.keyCode=9
    }
    </script>
    <form>
    <input name="num" type="text" onkeyup="value=value.replace(/^[^1-9+-]$/g,'')" value="" onkeydown="if(event.keyCode==13){shownum(this)}"/>
    <input name="num" type="text" onkeyup="value=value.replace(/^[^1-9+-]$/g,'')" value="" onkeydown="if(event.keyCode==13){shownum(this)}"/>
    </form>
      

  4.   

    <script>
    function shownum(obj){
    var re=/^[+|-]{0,1}[1-9][0-9]+$/g;
    if(!re.test(obj.value)){
    alert('不符合要求');
    obj.value="";
    return false
    }
    event.keyCode=9
    }
    </script>
    <form>
    <input name="num" type="text" onkeyup="value=value.replace(/^[^1-9+-]$/g,'')" value="" onkeydown="if(event.keyCode==13){shownum(this)}"/>
    <input name="num" type="text" onkeyup="value=value.replace(/^[^1-9+-]$/g,'')" value="" onkeydown="if(event.keyCode==13){shownum(this)}"/>
    </form>
      

  5.   

    <script>
    function shownum(obj){
    var re=/^[+|-]{0,1}[1-9][0-9]+$/g;
    if(!re.test(obj.value)){
    alert('不符合要求');
    obj.value=0;
    return false
    }
    event.keyCode=9
    }
    </script>
    <form>
    <input name="num" type="text" onkeyup="value=value.replace(/^[^1-9+-]$/g,'')" value="0" onkeydown="if(event.keyCode==13){shownum(this)}"/>
    <input name="num" type="text" onkeyup="value=value.replace(/^[^1-9+-]$/g,'')" value="0" onkeydown="if(event.keyCode==13){shownum(this)}"/>
    </form>
    剩下的自己调