<input type="text" onblur="checkInt(this)" value="" /><script type="text/javascript">
function checkInt(obj){
    var value = obj.value;
    var re =/^[0-9]*$/;
    alert(re.test(value));
}
</script>
我现在有多个text文本,由数组赋值为空
我的问题是当我在text中输入 非0数据时不作提示,其它情况<script>alert('请输入非0数据!');history.back(-1);</script>
该如何实现(本人菜鸟),大家多指教啊!

解决方案 »

  1.   

    如果只是非0不用正则那么麻烦吧。。
    <input type="text" onblur="checkInt(this)" value="" /><script type="text/javascript">
    function checkInt(obj){
        var value = obj.value;
        if (value==0){
        alert('请输入非0数据!');
        return false;
        }
    }
    </script>
      

  2.   

    谢谢tcwsyt
    今天下班了,明天继续跟踪
      

  3.   


    function checkInt(obj){
        var value = obj.value;
        var re =/^[1-9][0-9]*$/;
        alert(re.test(value));
    }
      

  4.   

    完整的要求是text中只能输入0<text<=24之间的数字,输入其它的均提示:
    <script>alert('请输入非0数据!');history.back(-1);</script>
      

  5.   

    function checkInt(obj){
        var value = obj.value;
        var re =/^[1-2][0-4]|[1-9]$/;
        alert(re.test(value));
    }
    这个就是你说的 1-24 小数要不要
      

  6.   

     <input type="text" name="t" id="t"><input type="button" value="check" onclick="checkObj()">
    <script type="text/javascript">
    <!--
    function checkObj()
    {
    var sValue = document.getElementById("t").value;
    var reg = /^[1-2][0-4]?$/;
    alert(reg.test(sValue)) }
    //-->
    </script>
      

  7.   

    <input type="text" name="t" id="t"><input type="button" value="check" onclick="checkObj()">
    <script type="text/javascript">
    <!--
    function checkObj()
    {
    var sValue = document.getElementById("t").value;
    var reg = /^[1-2][0-4]|[1-9]$/;
    alert(reg.test(sValue))}
    //-->
    </script>
    11楼的不能输入小数,更改了下这个效果是0<text<=40,非二十四
      

  8.   


    10楼的函数可以用啊,哪里缺少对象了
    根据10楼改的,小数也允许function checkInt(obj){
    var value = obj.value;
    var re =/^(?:[1-2][0-4]|[1-9])(?:.\d+)?$/;
    alert(re.test(value));
    }
      

  9.   

    验证了下,上面的正则表达式少了点东西var re =/^(?:(?:[1-2][0-4]|[1-9])(?:.\d+)?)$/;
      

  10.   

    上面的.忘了转义var re =/^(?:(?:[1-2][0-4]|[1-9])(?:\.\d+)?)$/;
    不说啥了
      

  11.   

    for i=1 to 10
    for j=1 to 10
    <tr>
    ...
    <input type="text" name="input_<%=j & "_" & i %>" id="inputid_<%=j & "_" & i %>" value="" onMouseOut="checkObj()">
    next
    next
    ...
    </tr>
    <script type="text/javascript">function checkObj()
    {
    var sValue = document.getElementById("t").value;
    var reg =/^(?:(?:[1-2][0-4]|[1-9])(?:\.\d+)?)$/;
    if  (reg.test(sValue) == false)
    {
    alert("输入错误!")
    }
    }
    </script>
    当ID随时变化时,我的这个函数该如何改写了(追加分)
      

  12.   


    function checkObj(t)
    {
    var sValue = document.getElementById(t).value;
    var reg =/^(?:(?:[1-2][0-4]|[1-9])(?:\.\d+)?)$/;
    if (reg.test(sValue) == false)
    {
    alert("输入错误!")
    }
    }
    </script>
    checkObj(inputid_<%=j & "_" & i %>)
      

  13.   

    这里面的"t"做如何处理,var sValue = document.getElementById(t).value;
    不做处理,肯定会报缺少对象
      

  14.   

    好像需要用到 document.getElementsByTagName