我有一个大问题。 (行: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);
}
屏幕:
我尝试更改此内容:
onclick = \“goGrupa(”+ gid +“)\”,onclick = \“goGrupa(gid)\”, onclick = goGrupa(“+ gid +”),onclick = goGrupa(gid)
什么都没有。
答案 0 :(得分:1)
尝试将"onclick=goGrupa(gid)"
转换为"onclick=goGrupa(" + gid + ")"