只有在铬我得到这个错误:未捕获TypeError:非法的构造函数 [英] only on chrome i got this error: Uncaught TypeError: Illegal constructor

查看:146
本文介绍了只有在铬我得到这个错误:未捕获TypeError:非法的构造函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我在Chrome上加载jquery时,我会收到此错误:Uncaught TypeError:非法构造函数



在其他浏览器(IE,Mozilla)中,它工作正常。这是来自我的电脑的情侣屏幕截图。这是一个相同的错误。



第一个示例http:/ /vaziuoju.lt/bugs/Untitled.png



第二个示例http://vaziuoju.lt/bugs/Untitled2.png



code:

  $(Document).ready(function(){

$(p.warning)。hide();

$(#newAdsForm).submit(function(event){


var vailidEmail = / ^([\ w-\。] +)@( (\ [[0-9] {1,3} \ [0-9] {1,3} \ [0-9] {1,3} \。)|(([\ )([a-zA-Z] {2,4} | [0-9] {1,3})(\]?)$ /;

var vardas = $(#vardas)。val(); var vardasTest = false;
var vardas = vardas.replace(/<(?:。| \\\
)*?> / gm,'');
var pastas = $(#pastas)。val(); var pastasTest = false;
var phone = $(#phone)。var phoneTest = false;
var kada = $(#inputField)。val(); var kadaTest = false;
var kaina = $(#kaina)。val(); var kainaTest = false;
var kaina = kaina.replace(/<(?:。| \\\
)*?> / gm,'');
var skelbimas = $(#skelbimas)。val(); var skelbimasTest = false;
var skelbimas = skelbimas.replace(/<(?:。| \\\
)*?> / gm,'');

if(vardas ==){
$(p#vardas)。fadeOut(fast,function(){
$(p#vardas ).text(Vardasbūtinas!);
});
$(p#vardas)。fadeIn(fast);
vardasTest = false;
} else {
$(p#vardas)。fadeOut(fast);
vardasTest = true;

$ b $ if(pastas ==){
$(p#pastas)。fadeOut(fast,function(){
$ (p#pastas)。text(El。paštasbūtinas!);
});
$(p#pastas)。fadeIn(fast);
pastasTest = false;
} else if(!pastas.match(vailidEmail)){
$(p#pastas)。fadeOut(fast,function(){
$(p#pastas ).text(Negaliojantispaštoadresas!);
});
$(p#pastas)。fadeIn(fast);
pastasTest = false;
} else {
$(p#pastas)。fadeOut(fast);
pastasTest = true;

$ b $ if(phone ==){
$(p#phone)。fadeOut(fast,function(){
$ (p#phone)。text(Telefono numerisbūtinas!);
});
$(p#phone)。fadeIn(fast);
phoneTest = false;
}
else if(!phone.match(/ ^ [0-9 - +] + $ /)){
$(p#phone)。fadeOut(fast ,function(){
$(p#phone)。text(Neteisingas Telefono numeris!);
});
$(p#phone)。fadeIn(fast);
phoneTest = false;
} else {
$(p#phone)。fadeOut(fast);
phoneTest = true;
}

var comp = kada.split(' - '); ((comp [0] .length!= 4)||(comp [1] .length!= 2)||(comp [2] .length!= 2)||(kada.length! =)){
$(p#kada)。fadeOut(fast,function(){
$(p#kada)。text(Blogai nurodyta data!) ;
});
$(p#kada)。fadeIn(fast);
kadaTest = false; (!!comp [0] .match(/ ^ \ d + $ /))||(!comp [1] .match(/ ^ \ d + $ /))||(! (){$ b $($ p $ k $)$ {$ b $($ p $ k $) kada)。text(Blogai nurodyta data2!);
});
$(p#kada)。fadeIn(fast);
kadaTest = false;
} else {
$(p#kada)。fadeOut(fast);
kadaTest = true;


if(kaina.length!= 0){


var number = / ^ \- {0,1}(? :[0-9] +){0,1}(?: \ [0-9] +){0,1} $ / I;
var regex = RegExp(number); $()
$ b if(!regex.test(input)&& input.length> 0){
$(p#kaina)。fadeOut(fast {
$(p#kaina)。text(Neteisinga kaina!);
});
$(p#kaina)。fadeIn(fast);
kainaTest = false;
} else {
$(p#kaina)。fadeOut(fast);
kainaTest = true;
}
} else {
$(p#kaina)。fadeOut(fast);
kainaTest = true; (vardasTest&&&&&&& kasTest&&& amp;& amp;& amp; amp;& amp; amp; amp; amp; amp; kainaTest)返回true;
}


else返回false;

});

});

部分HTML代码

 < tr>< td> Vardas< / td>< td>< input type =textclass =newAddname =vardasid =vardas< php if(isset($ _ SESSION ['vardas']))echovalue ='。$ _ SESSION ['vardas']; >'/>< p class =warningid =vardas> Vardasbūtinas!< / p>< / td>< / tr> 

任何想法如何解决它?

解决方案

您应该使用小写字母来尝试它


d




  $(document).ready(function(){... 



一旦设置了变量,javascript 区分大小写


when i did load jquery on Chrome i will receive this error: "Uncaught TypeError: Illegal constructor"

On rest browsers (IE, Mozilla) it's working fine. Here is couple screen shots from my PC. It's a same error.

first example http://vaziuoju.lt/bugs/Untitled.png

second example http://vaziuoju.lt/bugs/Untitled2.png

code:

$(Document).ready (function () {

    $("p.warning").hide();

    $( "#newAdsForm" ).submit(function( event ) {


        var vailidEmail = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

        var vardas = $("#vardas").val();                    var vardasTest = false;
        var vardas = vardas.replace(/<(?:.|\n)*?>/gm, '');
        var pastas = $("#pastas").val();                    var pastasTest = false;
        var phone = $("#phone").val();                      var phoneTest = false;
        var kada = $("#inputField").val();                  var kadaTest = false;
        var kaina = $("#kaina").val();                      var kainaTest = false;
        var kaina = kaina.replace(/<(?:.|\n)*?>/gm, '');
        var skelbimas = $("#skelbimas").val();              var skelbimasTest = false;
        var skelbimas = skelbimas.replace(/<(?:.|\n)*?>/gm, '');

        if (vardas == "") {
            $("p#vardas").fadeOut("fast", function () {
                $("p#vardas").text ("Vardas būtinas!");
            });
            $("p#vardas").fadeIn("fast");
            vardasTest = false;
        } else {
            $("p#vardas").fadeOut("fast");
            vardasTest = true;
        }

        if (pastas == "") {
            $("p#pastas").fadeOut("fast", function () {
                $("p#pastas").text ("El. paštas būtinas!");
            });
            $("p#pastas").fadeIn("fast");
            pastasTest = false;
        } else if (!pastas.match(vailidEmail)) {
            $("p#pastas").fadeOut("fast", function () {
                $("p#pastas").text("Negaliojantis pašto adresas!");
            });
            $("p#pastas").fadeIn("fast");
            pastasTest = false;
        } else {
            $("p#pastas").fadeOut("fast");
            pastasTest = true;
        }

        if (phone == "") {
            $("p#phone").fadeOut("fast", function () {
                $("p#phone").text ("Telefono numeris būtinas!");
            });
            $("p#phone").fadeIn("fast");
            phoneTest = false;
        }
        else if (!phone.match(/^[0-9-+]+$/)) {
            $("p#phone").fadeOut("fast", function () {
                $("p#phone").text ("Neteisingas Telefono numeris!");
            });
            $("p#phone").fadeIn("fast");
            phoneTest = false;
        } else  {
            $("p#phone").fadeOut("fast");
            phoneTest = true;
        }

        var comp = kada.split('-');
        if ((comp[0].length != 4) || (comp[1].length != 2) || (comp[2].length != 2) || (kada.length != 10)) {
            $("p#kada").fadeOut("fast", function () {
                $("p#kada").text ("Blogai nurodyta data!");
            });
            $("p#kada").fadeIn("fast");
            kadaTest = false;
        } else if ((!comp[0].match(/^\d+$/)) || (!comp[1].match(/^\d+$/)) || (!comp[2].match(/^\d+$/))) {
            $("p#kada").fadeOut("fast", function () {
                $("p#kada").text ("Blogai nurodyta data2!");
            });
            $("p#kada").fadeIn("fast");
            kadaTest = false;
        } else {
            $("p#kada").fadeOut("fast");
            kadaTest = true;
        }

        if (kaina.length != 0) {


            var number = /^\-{0,1}(?:[0-9]+){0,1}(?:\.[0-9]+){0,1}$/i;
            var regex = RegExp(number);

            if (!regex.test(input) && input.length>0) {
                $("p#kaina").fadeOut("fast", function () {
                    $("p#kaina").text ("Neteisinga kaina!");
                });
                $("p#kaina").fadeIn("fast");
                kainaTest = false;
            } else {
                $("p#kaina").fadeOut("fast");
                kainaTest = true;
            } 
        } else {
            $("p#kaina").fadeOut("fast");
            kainaTest = true;
        } 

        if (vardasTest && pastasTest && phoneTest && kadaTest && kainaTest) return true;
        else return false;

    });

});

part of HTML code

   <tr><td>Vardas</td><td><input type = "text" class = "newAdd" name = "vardas" id = "vardas" <?php if (isset($_SESSION ['vardas'])) echo "value = '".$_SESSION ['vardas']; ?>'/><p class = "warning" id = "vardas">Vardas būtinas!</p></td></tr>

Any ideas how I can fix it?

解决方案

You should try it with a lowercase

"d"

$(document).ready(function(){... 

javascript is case-sensitive once a variable is set

这篇关于只有在铬我得到这个错误:未捕获TypeError:非法的构造函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆