function isnumber(theinput) {
            if (isrequired(theinput) == true) {
                for (var i = 0; i < theinput.value.length; i++) {
                    var isnum = theinput.value.substring(i, i + 1);
                    if (isnum < "0" || isnum > "9") {
                        alert("请输入数字");
                        theinput.value = "";
                        return false;
                    }
                    else {
                        return true;
                    }
                }
            }
        }
输入字母的时候提示错误啊。。你的代码只是没有清空而已。theinput.value = "";加个这个就好了

解决方案 »

  1.   

    邮编函数没问题,onblur="iszip(order.zip)" 这里改成 onblur="iszip(this)"
      

  2.   

    是呀,我想要纯数字的,因为ismumber函数本身就是检查数字呀。而这段代码6位邮政编码中如果第一位是数字,后面的5位是什么都可以,程序不会提示错误。知道为什么,还请多指教,不谢谢。
      

  3.   

    function isnumber(theinput) {
                if (isrequired(theinput) == true) {
                    
                    for (var i = 0; i < theinput.value.length; i++) {
                        var isnum = theinput.value.substring(i, i + 1);
                        
                        if (isnum < "0" || isnum > "9") {
                            alert("请输入数字");
                            theinput.value = "";
                            return false;
                        }                }
                    return true;
                }
            }
    这样试试
      

  4.   

    你把这部分代码function isnumber(theinput)
    {
    if (isrequired(theinput) == true)
    {
    for (var i = 0; i < theinput.value.length; i++)
    {
    var isnum = theinput.value.substring(i, i + 1);
    if (isnum < "0" || isnum > "9")
    {
    alert("请输入数字");
    return false;
    }
    else
    {
    return true;
    }
    }
    }
    }
    改成这样function isnumber(theinput)
    {
    if (isrequired(theinput) == true)
    {
    for (var i = 0; i < theinput.value.length; i++)
    {
    var isnum = theinput.value.substring(i, i + 1);
    if (isnum < "0" || isnum > "9")
    {
    alert("请输入数字");
    return false;
    }
    }
    return true;
    }
    }