IE 8上的对象不支持此属性或方法

时间:2010-09-01 00:01:08

标签: javascript jquery internet-explorer

我在javascript文件中有这个功能,在Firefox / Chrome中运行得非常好,但出于某种原因,在IE 8上抛出'对象不支持此属性或方法'错误。

任何想法我应该如何重写该功能,以便它适用于所有类型的IE?

validateStep1: function () {

     var digitOnly=/^\d/;
     var result =  $('#Step1DropDownIndustry option:selected').val() == 0 || 
                   $('#Step1DropDownIndustry option:selected').val() == 0 ||
                   $('#Step1Annual').val().trim() == '' || 
                   $('#Step1Annual').val().search(digitOnly) == -1
     return result;
},

干杯

1 个答案:

答案 0 :(得分:2)

IE< 9中没有用于字符串的原生.trim() function,请改为使用$.trim()

$.trim($('#Step1Annual').val())

这在jQuery 1.5中获得了修订/优化,如果它在那里它将使用本机方法,如果没有则返回到正则表达式。