php 仅在 Chrome 上我收到此错误:Uncaught TypeError: Illegal constructor

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/19779153/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-25 20:00:47  来源:igfitidea点击:

Only on Chrome I got this error: Uncaught TypeError: Illegal constructor

javascriptphpjqueryhtml

提问by Robertas Uldukis

When I did load jQuery on Chrome I will receive this error: "Uncaught TypeError: Illegal constructor"

当我在 Chrome 上加载 jQuery 时,我会收到这个错误:“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.

在其他浏览器(IE、Mozilla)上它工作正常。这是我电脑上的几个屏幕截图。这是一个同样的错误。

first example
(source: vaziuoju.lt)

第一个例子
(来源:vaziuoju.lt

second example

第二个例子

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

部分 HTML 代码

   <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?

有什么想法可以解决吗?

回答by john Smith

You should try it with a lowercase

你应该用小写试试

"d"

“d”

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

javascript iscase-sensitive once a variable is set

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