IE8中的对象不支持修剪方法

我已经通过javascript编写了表单验证,它适用于除ie8之外的所有浏览器。我在IE8中看到的错误说:对象不支持此属性或方法,并指向带有“ var firstnameObject”的行。页面加载后立即显示此错误。不仅限于此,还有更多代码,但是我不想用不必要的内容来填充这个问题。

有人对我为什么收到此错误有任何线索/建议吗?任何帮助表示赞赏,谢谢!

var generalMethods = {
    //Validate Alpha
    validateAlphaFields : function(field){
                console.log(field)
                var currentValue = $(v[field]).val();
                console.log('current value:' + currentValue);
                    if (!currentValue || !currentValue.match(/^[A-z]+$/)){
                        $(v[field]).addClass('Invalid');
                        $('#s-'+ field).html(eval(field + 'Object.labelName'));
                    } else{
                        $(v[field]).removeClass('Invalid');
                        $('#s-'+ field).empty();
                    }
                return generalMethods.testSubmit();
    }
    //Enable submit button if parameter === 'enable', else disable submit button
    ,disableEnable : function(condition){
                if (condition === 'enable'){
                    //Enable submit button
                    $('#form_submit_button, #form-submit-button').removeAttr('disabled');
                }
            }
    //Test all fields to enable Submit Button
    ,testSubmit : function(){
                var invalidCount = 0;
                $('#errorMessage span').each(function(){
                    if ($(this).text().trim().length){
                        invalidCount++;
                    }
                });
                    //Disable submit if any invalid fields
                    if (invalidCount < 1){
                        generalMethods.disableEnable('enable');
                        $('#errorMessage').css('display','none');
                        return true;
                    } else{
                        $('#errorMessage').css('display','block');
                        return false;
                    }
                }
}

//Validate Fields Objects
//=====================================================
var firstnameObject = {
            labelName : $('#sfield_firstname label').text().trim()
            ,validate : generalMethods.validateAlphaFields
}
巴尔玛

trim方法String是在IE9中添加的,因此在IE8中不可用。使用$.trim()而不是为跨浏览器兼容性:

var firstnameObject = {
            labelName : $.trim($('#sfield_firstname label').text()),
            ,validate : generalMethods.validateAlphaFields
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

IE8中的对象不支持修剪方法

来自分类Dev

对象在jQuery中不支持addEventListener IE8

来自分类Dev

对象在JavaScript的ie8中不支持此属性或方法

来自分类Dev

IE8 javascript中的对象不支持此属性或方法

来自分类Dev

仅在IE8中的jQuery错误“对象不支持此属性或方法”

来自分类Dev

对象在JavaScript的ie8中不支持此属性或方法

来自分类Dev

SCRIPT438:对象不支持IE8中的属性或方法“键”

来自分类Dev

IE8 javascript中的对象不支持此属性或方法

来自分类Dev

ie8对象不支持extjs代码

来自分类Dev

IE8 JS错误:对象不支持此属性或方法

来自分类Dev

IE8“对象不支持此属性或方法”与JQuery 1.7

来自分类Dev

Hammer.js(IE8)-对象不支持属性或方法“ addEventListener”

来自分类Dev

IE8 Javascript错误:对象不支持此属性或方法

来自分类Dev

Flexslider和IE8对象不支持此属性或方法

来自分类Dev

IE8 JavaScript错误-对象不支持此属性或方法

来自分类Dev

IE8 JS错误:对象不支持此属性或方法

来自分类Dev

对象不支持IE 10中的属性或方法“ querySelector”

来自分类Dev

ie8不支持Object.create

来自分类Dev

不支持给定路径的格式-IE8

来自分类Dev

IE8中的AngularJS-错误:不支持此命令

来自分类Dev

IE8不支持function.bind()。使它专门用于IE8浏览器?或保持通用

来自分类Dev

对象不支持属性或方法“键”-(IE11)

来自分类Dev

IE 11错误:对象不支持属性或方法“替换”

来自分类Dev

调试-IE对象不支持此属性或方法

来自分类Dev

Javascript错误:对象在IE浏览器中不支持此属性或方法

来自分类Dev

错误:对象不支持IE 9中的属性或方法“ popover”

来自分类Dev

对象不支持属性或方法'okToLaunchComposition'-IE11(Edge)中的问题

来自分类Dev

SCRIPT438:IE10中的对象不支持属性或方法“ endsWith”

来自分类Dev

对象不支持IE11中的属性或方法“ getElementsById”

Related 相关文章

  1. 1

    IE8中的对象不支持修剪方法

  2. 2

    对象在jQuery中不支持addEventListener IE8

  3. 3

    对象在JavaScript的ie8中不支持此属性或方法

  4. 4

    IE8 javascript中的对象不支持此属性或方法

  5. 5

    仅在IE8中的jQuery错误“对象不支持此属性或方法”

  6. 6

    对象在JavaScript的ie8中不支持此属性或方法

  7. 7

    SCRIPT438:对象不支持IE8中的属性或方法“键”

  8. 8

    IE8 javascript中的对象不支持此属性或方法

  9. 9

    ie8对象不支持extjs代码

  10. 10

    IE8 JS错误:对象不支持此属性或方法

  11. 11

    IE8“对象不支持此属性或方法”与JQuery 1.7

  12. 12

    Hammer.js(IE8)-对象不支持属性或方法“ addEventListener”

  13. 13

    IE8 Javascript错误:对象不支持此属性或方法

  14. 14

    Flexslider和IE8对象不支持此属性或方法

  15. 15

    IE8 JavaScript错误-对象不支持此属性或方法

  16. 16

    IE8 JS错误:对象不支持此属性或方法

  17. 17

    对象不支持IE 10中的属性或方法“ querySelector”

  18. 18

    ie8不支持Object.create

  19. 19

    不支持给定路径的格式-IE8

  20. 20

    IE8中的AngularJS-错误:不支持此命令

  21. 21

    IE8不支持function.bind()。使它专门用于IE8浏览器?或保持通用

  22. 22

    对象不支持属性或方法“键”-(IE11)

  23. 23

    IE 11错误:对象不支持属性或方法“替换”

  24. 24

    调试-IE对象不支持此属性或方法

  25. 25

    Javascript错误:对象在IE浏览器中不支持此属性或方法

  26. 26

    错误:对象不支持IE 9中的属性或方法“ popover”

  27. 27

    对象不支持属性或方法'okToLaunchComposition'-IE11(Edge)中的问题

  28. 28

    SCRIPT438:IE10中的对象不支持属性或方法“ endsWith”

  29. 29

    对象不支持IE11中的属性或方法“ getElementsById”

热门标签

归档