<script language="javascript">
String.prototype.trim = function()
{
    // 用正则表达式将前后空格
    // 用空字符串替代。
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
var t5 = new Number(document.all.sTime2.value);
var t6 = new Number(document.all.eTime2.value);
alert(t5)//值为6
alert(t6)//值为6
if (t5.trim()==t6.trim()){//这样试试。。...
}
</script>

解决方案 »

  1.   

    if(parseInt(t5) == parseInt(t6))
        {alert("t5 == t6")}
        else{
        alert("t5 != t6")
        }var t5 = new Number(document.all.sTime2.value);
    is object
    var t6 = new Number(document.all.sTime2.value);
    is object
    t5!=t6
      

  2.   

    if (t5.valueOf() == t6.valueOf()){//却不执行函数体内部语句 这是为什么啊
     alert("t5==t6");
    }
      

  3.   

    valueOf 方法
    返回指定对象的原始值。object.valueOf( )必选项 object 参数是任意固有 JScript 对象。 说明
    每个 JScript 固有对象的 valueOf 方法定义不同。对象 返回值 
    Array 数组的元素被转换为字符串,这些字符串由逗号分隔,连接在一起。其操作与 Array.toString 和 Array.join 方法相同。 
    Boolean Boolean 值。 
    Date 存储的时间是从 1970 年 1 月 1 日午夜开始计的毫秒数 UTC。 
    Function 函数本身。 
    Number 数字值。 
    Object 对象本身。这是默认情况。 
    String 字符串值。 
    Math 和 Error 对象没有 valueOf 方法。 
      

  4.   

    <input value="1" name=sTime2>
    <input value="1" name=eTime2>
    <script language=javascript>
    var t5 = new Number(document.all.sTime2.value);
    var t6 = new Number(document.all.eTime2.value);
    alert(t5)//值为6
    alert(t6)//值为6
    if (Number.valueOf(t5)==Number.valueOf(t6)){//却不执行函数体内部语句 这是为什么啊
    alert("呵呵")
    }
    </script>
      

  5.   

    不好意思。我的方法不对,我试了下value为2的时候也相等。
      

  6.   

    yiyioo 说的 我这里报错 提示找不到方法或属性 应该是那个trim函数的问题
      

  7.   

    因为我给字符串新加了一个函数trim
    而你的数字型的,所以没有这个函数