提问者:小点点

是否可以使用for循环来显示使用按钮的值?


你好,这是我现在的代码。 我希望能够显示“你已经选择”,然后你按下选秀按钮的球员的名字,但当按下按钮时,它说你已经选择了“未定义”。 有人能帮忙吗?非常感谢

<!DOCTYPE html> 
<html>
<head> 
    <title> 
        Draft
    </title> 
</head> 
  
<body>
<p id="draft"></p>
<script>
var players=["Patrick Mahomes","Tyreek Hill","Travis Kelce","Chris Jones","Tom Brady"];
len=players.length;
for (var i=1;i<len;i++) {
document.getElementById("draft").innerHTML+=players[i]+"<button type=\"button\" onclick=\"draft()\">Draft</button><br>"
}
function draft(){
    document.getElementById("demo").innerHTML+="You have selected"+players[i]+"<br>";
    players.splice(players[i]);
}
    
</script>
<p id="demo"></p>
</body>
</html>

共1个答案

匿名用户

我想你在声明“len”var时犯了一个错误。

尝试使用“var len=players.length”或在players var声明后使用逗号。