变量未定义Javascript + Parse.com

时间:2016-03-26 14:46:07

标签: javascript html function variables parse-platform

我有一个大问题。 (行:40)

我想通过JS创建一个输入按钮,其中属性onclick是一个带有一个参数的函数。 “onclick = goGrupa(gid)”。这不起作用。 “未捕获的ReferenceError:未定义gid”。

下一步是函数goGrupa(id) - 1参数,我现在只需要在console.log中显示他。

有什么问题?

Javascript代码:

Parse.initialize("xxx", "xxx");
var currentUser = Parse.User.current();

$(document).ready(function(){
    WyszukajPrzedmioty();
});

function WyszukajPrzedmioty(){
   var zapPrzedmioty = new Parse.Query(new Parse.Object.extend("Przedmioty"));
   var output = "<ul>";
   zapPrzedmioty.include("grupy");

   zapPrzedmioty.equalTo("uczelnia",currentUser.get("nazwaUczelni"));
   zapPrzedmioty.equalTo("kierunek",currentUser.get("kierunek"));
   zapPrzedmioty.equalTo("rok",currentUser.get("rok"));
   zapPrzedmioty.find({
    success:function(przedmioty){
        for (var i in przedmioty){
            console.log(i+ " przedmiot: "+przedmioty[i]);
            var nazwaPrzedmiotu = przedmioty[i].get("nazwaPrzedmiotu");
            var kierunek = przedmioty[i].get("kierunek");
            var rok = przedmioty[i].get("rok");

            output += "<li><div id=\"naglowek\">";
      output += "<p><b style=\"font-size:20px; text-transform: uppercase;\">"+nazwaPrzedmiotu+"</b><br></p>";
      output += "<i>"+kierunek+"</i>, rok: <i>"+rok+"</i><br>";
      output += "</div>";

            var g = przedmioty[i].get("grupy");
            if (g.length > 0){
                output += "<br><b style=\"font-size: 20px;\"> Grupy: </b>";
                output += "<table>"
                console.log("Znaleziono grupy.");
                for (var j in g){
                    var dziekanska = g[j].get("dziekanska");
                    var gid = g[j].id;
                    if (g[j].get("lab") == 5){
                        var lab = "nie dotyczy";
                        output += "<tr><td class=\"left\">Dziekańska: "+dziekanska+"</td>";
                        output += "<td class=\"right\"><input type=\"button\" value=\"Dołącz\" onclick=goGrupa(gid)></td></tr>";
                    }
                    else{
                        var lab = g[j].get("lab");
                        output += "<tr><td class=\"left\">Dziekańska: "+dziekanska+", lab: "+lab+"</td>";
  // HERE IS THE PROBLEM \/
                        output += "<td class=\"right\"><input type=\"button\" value=\"Dołącz\" onclick=goGrupa(gid)></td></tr>";
                    }


                    console.log (j+" grupa: "+dziekanska+" "+lab+" id: "+gid);
                }
                output += "</table>";
            }
            else{
                console.log("Nie ma grup");
                output += "</li>";
            }
        }
        $("#listaPrzedmiotowStudent").html(output + "</ul>");
    },
    error:function(e){
        console.log(e.message);
    }
});
}
function goGrupa(gid){
  console.log(gid);
}

屏幕: screen

我尝试更改此内容:

  

onclick = \“goGrupa(”+ gid +“)\”,onclick = \“goGrupa(gid)\”,   onclick = goGrupa(“+ gid +”),onclick = goGrupa(gid)

什么都没有。

1 个答案:

答案 0 :(得分:1)

尝试将"onclick=goGrupa(gid)"转换为"onclick=goGrupa(" + gid + ")"