呵呵!在javascript中trim()是不好使的,你是在javascript中判断的吗?

解决方案 »

  1.   

    function myNumber(field){
    var fieldvalue = field.value;
    var charcode;
    for(var i=0; i<fieldvalue.length; i++){
    charcode = fieldvalue.charCodeAt(i);
    if((charcode < 48 || charcode > 57) && fieldvalue.charAt(i)!=".")
    return false;
    }
    return true;
    }
      

  2.   

    试试下面几个function。//检测是否是为空
    function isEmpty(inputStr)
    {
    if(inputStr==null || inputStr==""){
    return true
    }
    return false
    }//检测是否是符合条件的整数
    //inputStr  输入的字符串
    //fl        整数数长度
    //description   文本框描述
    function isInt(inputVal, fl, description) {
       var iNumber;
       if (inputVal.length > 0) {
            iNumber = Number(inputVal);
            if (isNaN(iNumber) || String(iNumber).indexOf(".") >= 0) {
                alert("请在"+description+"中输入正确的整数!");
                return false;
            } if (String(iNumber).length > fl) {
                alert("在"+description+"中值太大!整数为"+fl+"位.");
                return false;
            }
        }
        return true;
    }//检测是否是为有效浮点型
    //inputStr  输入的字符串
    //fl        浮点数长度
    //fp        浮点数小数长度
    //description   文本框描述
    function isFloat(inputStr, fl, fp, description) {
        var iNumber;
        if (inputStr.length > 0) {
            iNumber = Number(inputStr);
            if (isNaN(iNumber)) {
                alert("在"+description+"中必须填有效数字!");
                return false;
            }
            iNumber = iNumber < 0? -iNumber: iNumber;
            inputStr = String(iNumber);
            var pp  = inputStr.indexOf(".");
            pp = (pp < 0)? inputStr.length: pp;
            if (pp > (fl - fp)) {
                alert("在"+description+"中值太大!整数位为"+(fl-fp)+"位.");
                return false;
            }
            if (pp > 0 && (inputStr.length - pp - 1) > fp) {
                alert("在"+description+"中精度太大!小数位为"+fp+"位.");
                return false;
            }
        }
        return true;
    }
      

  3.   

    to  stupidball(小菜鸟) 谢谢小菜鸟:)可是俺看书上的例子有一个是:isNumber啊?不可以吗?哎to Andrawu(Andrawu) 
     if(inputStr==null || inputStr=="")这句俺也用了,可是这只能判断不是
    或者一个空格的情况啊?要是两个以上空格就通过了:(to Times2001(回车)什么是js啊?俺是刚学的,什么不懂啊:(指教~~~~~现在我做的javascript就是
    在客户端运行的啊,不是吗?
    还有,大家告诉我,为什么我的判断为空的条件在实际执行时,有时候会认为输入
    不正确?总是提示:请输入必添项???俺都添了, 只是发先一个情况,就是在添
    数据的时候,会在text下出现类似下拉框的那种情况,显示以前输入的数据,如果
    是添新的数据没问题,如果是下面显示的数据,而不是选上的,就会报错,,告诉俺怎么处理啊??:(
      

  4.   

    js就是JavaScript,它的文件扩展名时js
      

  5.   

    你把为空判断的else去掉,直接写return true;试试!你是照着书上抄的?isNumber应该是自己定义,我不记得在javascript中有这个函数。