Javascript 将变量包含到document.getElementById中不起作用 选择一个统计。。。 拯救 失球 清洁床单 免罚 目标 协助 黄牌 红牌 罚失点球
index.htmlJavascript 将变量包含到document.getElementById中不起作用 选择一个统计。。。 拯救 失球 清洁床单 免罚 目标 协助 黄牌 红牌 罚失点球,javascript,Javascript,index.html <form action="results.html" method="GET"> <select class="soflow" onchange="getGoalkeeper(this)"> <option value="">Select a stat...</option> <option value="saves">Saves</option>
<form action="results.html" method="GET">
<select class="soflow" onchange="getGoalkeeper(this)">
<option value="">Select a stat...</option>
<option value="saves">Saves</option>
<option value="goals_conceded">Goals Conceded</option>
<option value="clean_sheets">Clean Sheets</option>
<option value="penalties_saved">Penalties Saved</option>
<option value="goals_scored">Goals</option>
<option value="assists">Assists</option>
<option value="yellow_cards">Yellow Cards</option>
<option value="red_cards">Red Cards</option>
<option value="penalties_missed">Penalties Missed</option>
</select>
<input type="submit" value="submit"/>
</form>
var json=//json数据
函数getkeeposer(selectObject){
var value=selectObject.value;
var位置=1;
var fr=$(json).filter(函数(i,n){return n.element_type===position});
对于(var i=0;i,您必须使用与循环对象属性时相同的方法。我的意思是,与您使用fr[i]
访问属性i
的方法相同,您需要执行fr[i][value]
,以访问属性值
PD:虽然fr
是一个数组,但每个索引的访问方式都与对象中的属性相同。使用fr[i][value]
我建议您将包含的字符串放在大括号中。如本文档所示。getElementById('result')。innerHTML++=(“”+fr[i].code++.png'>“+fr[i].clean”+“+”);
var json = //json data
function getGoalkeeper(selectObject) {
var value = selectObject.value;
var position = 1;
var fr = $(json).filter(function (i,n){return n.element_type===position });
for (var i=0;i<fr.length;i++)
{
document.getElementById('result').innerHTML += "<span class='statistic' id=" + fr[i].id + "><a href='https://platform-static-files.s3.amazonaws.com/premierleague/photos/players/110x140/p" + fr[i].code + ".png'>" + fr[i].clean_sheets + "</a></span>" +"<br />";
}}