0

フォームがあり、JS は送信時に入力を検証しています。「test=true」がクエリ文字列にある場合にのみ、コンソールに表示されるはずのテスト データがいくつかあります。ただし、一部のブラウザではそうではないにもかかわらず、このデータは表示されています。

作品:FF; 動作しない: Chrome、IE

$.each($(".required"), function(){
    var test = false;
    if($.contains(location.search.toString(),"test=true")){
        console.log("test activated");
        console.log("location.search: ",location.search);
        console.log("test: ",test)
        test = true;
    }
            console.log("test after: ",test);
    if(test){console.log("---- ", $(this).attr("name"), "---- ");}
}

出力は次のとおりです。

test activated 
location.search:   
test:  false 
--------------  fname ------------ 

ご覧のとおり、location.search は何もなく、'test' は false に等しいので、何もログに記録されませんよね? ここで何か不足していますか?

4

1 に答える 1