tomCal:119 Uncagt ReferenceError:toJS is not defined at HTMLAnchorElement.onclick

11557 ワード

tomCal:119 Uncagt ReferenceError:toJS is not defined at HTMLAnchorElement.onclick
まず自分でこの問題に出会った時、自分の解決策を見てください.これはaラベルのコードです.
  <a href="javascript:void(0);" class="ifJs" onclick="ifJs();">  </a>
これは関数のコードです.
 //    
    function ifJs() {
     
        var arr =new Array();
        $(".xzWxz.on").each(function () {
     
            var id = $(this).parent().attr("data-id");
            console.log(id)
            var num = $(this).parent().find("#count").html();
            console.log(num)
            var obj = new Object();
            obj.id = id;
            obj.num = num;
            arr.push(obj);
        });
        if(arr.length==0){
     
            alert("          ");
            return false;
        }
        $.ajax({
     
            url : "order",
            type : "POST",
            data :JSON.stringify(arr),
            success : function (result) {
     
                //          
                if(result.code==100){
     
                    alert("    ")
                }else {
     
                    alert("   ");
                    window.location.href = "toLogin";
                }
            }
        });
    }
問題点:まず私もネットで検索しましたが、ネットでよくある方法がたくさんあります.自分の原因は関数を$(function(){});というページにロードされた関数に書いたからです.普通はこの中に書いていると思いますが、これと関数がロードされていないということです.の に を くと、 は になります........................................
いてネット のいくつかの いそうな を てみましょう.
それはどういう ですか?どうしてhref="javascript:search();"を ってもいいですが、οnclick="search();"を ってもだめですか?
が して した 、 に の なフォーラムがあります.https://stackoverflow.com/questions/12816400/javascript-typeerror-xxx-is-not-a-function のいくつかのブログと えを つけました. な は ですか?Are you certain you added the script to the page? 2、この がローディングされていることを するために、この を する.ブラウザコンソールにこの を すると、 に します.Are you certain it has loaded before you try to call search(); ? 3、Oclickバインディング イベントを する は、hrefがhref="javascript:void(0);"またはhref="javascript:;"と かれていることを しなければならない.このように、 1の におけるvoid には0が かせない.もし0が りなかったら、“Uncaught SyntaxError: Unexpected token )”のエラーを します.4、 はページのラベルのID と じではいけません.いくつかのブラウザは、jsコードの でIDを してノード にアクセスし、DOMの の によって された が きされます. または IDの を する があります.(これもよく に うような がします.)
Can you provide the)code、maybe you have an element with id search?in your.code has ID search just like the name of the function.some browsers can access the node elemens just by specifying the ID in the js code and then the function defined is overridn by the element the the element.dome the me the me me the enment.
のコードを したところ、 のコードが っていたことが かりました. 4 の で、search() とこのページに まれるサブページの の つのタグのid="search"は じです. のコードは のページに まれる つのパチンコページのdivです.
<div id="simple-search" class="simple-search ver_center_fa">                        
    <a id="delContent" class="icon25 icon-delbtns" style="display:none;" οnclick="clearf()"></a>
    <input id="input_ipc" class="search_input" type="text" placeholder="   IPC       ">
    <a id="search" href="javascript:void(0)" class="btn_search sprite"></a>
</div>
ここにはラベルのID=「search」という があります. の searchと になりましたので、 しました. : または IDの を すればいいです.このidをid=「ipcmusearch」に えたらいいです.
:なぜ が する にhref="javascript:search";を ってもいいですが、エラーを していないですか?なぜid="search"と していませんか?
ラベルのhref は、hrefがhpertext referenceの であり、リンクアドレスを するために いられる.リンクアドレスは ずurlアドレスであり、 のパスが えられていない は、デフォルトのパスは のページと じです.href="javascript:xxx",このような き は ではないので、 しないのです.javascript: です. の はメール:tel:file:などがあります.javascript:デフォルト をトリガする 、JavaScriptコードの を し、javascript: javascript:void(0); も しないという で、クリックした には の もありません.