2010-09-01 84 views
2

我有這個功能的JavaScript文件,它在Firefox/Chrome中完美的罰款,但由於某種原因拋出'對象不支持此屬性或方法'錯誤IE 8。對象不支持此屬性或方法的錯誤在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; 
}, 

乾杯

回答

2

字符串原生.trim() function是不是在IE < 9可用,使用$.trim()這樣,而不是:

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

這得到了修正/優化的jQuery 1.5,它如果它存在,將使用本地方法,如果不存在,則回退到正則表達式。

+0

工程就像一個魅力。謝謝尼克! – alotofnoodles 2010-09-01 07:08:13

相關問題