我在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;
},
干杯
答案 0 :(得分:2)
IE< 9中没有用于字符串的原生.trim()
function,请改为使用$.trim()
:
$.trim($('#Step1Annual').val())
这在jQuery 1.5中获得了修订/优化,如果它在那里它将使用本机方法,如果没有则返回到正则表达式。