Javascript没有触发

时间:2017-05-26 14:49:24

标签: javascript

我在结账时使用此代码,以便如果有人选择密歇根州作为州,那么将显示一个链接以获得免税文书工作。但是,控制台给出了一个错误,即缺少右括号。我没有看到它。

    function ready(fn) {
  if (document.readyState != "loading"){
    fn();
  } else if (document.addEventListener) {
    document.addEventListener("DOMContentLoaded", fn);
  } else {
    document.attachEvent("onreadystatechange", function() {
      if (document.readyState != "loading")
        {fn();
    }
  }
);

ready(function() {if(document.getElementById("pay-with-po")){
   document.querySelector("select[name="region_id"]").onchange = function(){
     if (document.querySelector("select[name="region_id"]").value==33){
          alert("MICHIGAN!!!"); //or another action to display a div/title etc...
     }
   }
 }});

2 个答案:

答案 0 :(得分:2)

你有问题:

A

答案 1 :(得分:0)

function ready(fn) {
    if (document.readyState != "loading") {
        fn();
    } else if (document.addEventListener) {
        document.addEventListener("DOMContentLoaded", fn);
    } else {
        document.attachEvent("onreadystatechange", function () {
            if (document.readyState != "loading") fn();
        })
    }
}

ready(function() {
    if(document.getElementById("pay-with-po")){
       document.querySelector('select[name="region_id"]').onchange = function(){
         if (document.querySelector('select[name="region_id"]').value==33){
              alert("MICHIGAN!!!"); //or another action to display a div/title etc...
         }
       }
 }});

这应该没问题。