Javascript 在数组中输出,然后为用户显示数组值
我的问题是,我需要存储每次单击3个按钮时显示的值。该代码应该允许您拥有您想要的任意多的玩家,并且玩家可以相互“玩”。每当有人赢了一轮,这个“工具”就起作用。然而,我似乎无法找到一种方法来保存每个玩家的输出,因为每当我更改玩家时,输出都会保持不变Javascript 在数组中输出,然后为用户显示数组值,javascript,html,arrays,associative-array,Javascript,Html,Arrays,Associative Array,我的问题是,我需要存储每次单击3个按钮时显示的值。该代码应该允许您拥有您想要的任意多的玩家,并且玩家可以相互“玩”。每当有人赢了一轮,这个“工具”就起作用。然而,我似乎无法找到一种方法来保存每个玩家的输出,因为每当我更改玩家时,输出都会保持不变 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>title</title> <
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>title</title>
<script>
window.onload = oppstart;
var spiller1poeng = 0.0;
var spiller2poeng = 0.0;
function oppstart() {
var test = document.getElementById("knapp").onclick = spillere;
var poengspiller1 = document.getElementById("spiller1vant").onclick = plusspoengsplr1;
var dblelikt = document.getElementById("likt").onclick = beggelikt;
var poengspiller2 = document.getElementById("spiller2vant").onclick = plusspoengplr2;
}
function spillere() {
var x = document.getElementById("forstespiller").value;
var option = document.createElement("option");
option.innerHTML = x;
document.getElementById("spiller1nedtrekk").appendChild(option);
var z = document.getElementById("andrespiller").value;
var option2 = document.createElement("option");
option2.innerHTML = z;
document.getElementById("spiller2nedtrekk").appendChild(option2);
}
function plusspoengsplr1() {
var e = document.getElementById("spiller1nedtrekk");
spiller1poeng++ + 1;
var navnplayer1 = e.value;
document.getElementById("spiller1antall").innerHTML = navnplayer1 + " " + "har vunnet" + " " + spiller1poeng + " " + "runder.";
}
function beggelikt() {
var e = document.getElementById("spiller1nedtrekk");
var f = document.getElementById("spiller2nedtrekk");
var navnplayer1 = e.value;
var navnplayer2 = f.value;
spiller1poeng++ + 0.5;
spiller2poeng++ + 0.5;
document.getElementById("spiller1antall").innerHTML = navnplayer1 + " " + "har vunnet" + " " + spiller1poeng + " " + "runder.";
document.getElementById("spiller2antall").innerHTML = navnplayer2 + " " + "har vunnet" + " " + spiller2poeng + " " + "runder.";
}
function plusspoengplr2() {
var f = document.getElementById("spiller2nedtrekk");
var navnplayer2 = f.value;
spiller2poeng++ + 1;
document.getElementById("spiller2antall").innerHTML = navnplayer2 + " " + "har vunnet" + " " + spiller2poeng + " " + "runder.";
}
</script>
</head>
<body>
<h1>Turneringsverktøy</h1>
<h4>Step 1. Skriv inn et navn i hver av inputboksene, du kan ha så mange du vil men "Spiller 1" vil alltid spille mot "Spiller 2"</h4>
<h4>Step 2. Når du har skrevet inn et fint antall spillere i input-boksene (f.eks 4) velger du hvem som spiller mot hvem i nedtrekksboksene</h4>
<h4>NB! Man kan ikke velge nye spillere etter man har begynt å telle runder vunnet, skriv ned resultatet og refresh siden om nødvendig.</h4>
<input id="forstespiller" placeholder="Spiller 1">
<input id="andrespiller" placeholder="Spiller 2">
<br><br>
<select id="spiller1nedtrekk"></select>
<select id="spiller2nedtrekk"></select></select>
<br><br>
<button id="knapp">Legg til spillerene </button>
<p></p>
<br><br>
<button id="spiller1vant">Spiller 1 vant</button>
<button id="likt">Det ble likt</button>
<button id="spiller2vant">Spiller 2 vant</button>
<p id="spiller1antall">
</Spiller>
<p id="spiller2antall" </p>
</body>
</html>
标题
window.onload=oppstart;
var spiller1poeng=0.0;
var spiller2poeng=0.0;
函数oppstart(){
var test=document.getElementById(“knapp”).onclick=spillere;
var poengspiller1=document.getElementById(“spiller1vant”).onclick=plusspoengsplr1;
var dblelikt=document.getElementById(“likt”).onclick=beggelikt;
var poengspiller2=document.getElementById(“spiller2vant”).onclick=plusspoengplr2;
}
函数spillere(){
var x=document.getElementById(“forstespiller”).value;
var option=document.createElement(“选项”);
option.innerHTML=x;
document.getElementById(“spiller1nedtrekk”).appendChild(选项);
var z=document.getElementById(“andrespiller”).value;
var option2=document.createElement(“选项”);
option2.innerHTML=z;
文件.getElementById(“spiller2nedtrekk”).appendChild(选项2);
}
函数plusspoengsplr1(){
var e=document.getElementById(“spiller1nedtrekk”);
spiller1poeng+++1;
var navnplayer1=e.值;
document.getElementById(“spiller1antall”).innerHTML=navnplayer1++“har vunnet”++“spiller1poeng++”runder;
}
函数beggelikt(){
var e=document.getElementById(“spiller1nedtrekk”);
var f=document.getElementById(“spiller2nedtrekk”);
var navnplayer1=e.值;
var navnplayer2=f.值;
spiller1poeng+++0.5;
spiller2poeng+++0.5;
document.getElementById(“spiller1antall”).innerHTML=navnplayer1++“har vunnet”++“spiller1poeng++”runder;
document.getElementById(“spiller2antall”).innerHTML=navnplayer2++“har vunnet++”spiller2poeng++“runder.”;
}
函数plusspoengplr2(){
var f=document.getElementById(“spiller2nedtrekk”);
var navnplayer2=f.值;
spiller2poeng+++1;
document.getElementById(“spiller2antall”).innerHTML=navnplayer2++“har vunnet++”spiller2poeng++“runder.”;
}
Turneringsverktøy
第一步。Skriv inn et navn i hver av inputboksene,du kan ha såmange du vil men“Spiller 1”vil alltid spille mot“Spiller 2”
第二步。Når du har skrevet inn et fint antall spiller i input boksene(f.eks 4)velger du hvem som spiller mot hvem i nedtrekksboksene
注意!如果你能从朗德·冯内特那里得到更多,你就可以从诺维迪格那里得到更多。
Legg til spillerene
Spiller 1 vant
可检测的likt
Spiller 2 vant
如果你的代码是英文的,那就容易多了。他们不要求你用英语编码?另外,这是一个家庭作业。你应该试着自己做。如果你正在学习这一点,那么你应该能够找到一个solution@Weedoze如果有必要,我可以翻译吗?你有一个
单独标记+
单独标记+@Weedoze谢谢你告诉我!毫无疑问,令人尴尬的是,我没有注意到这一点:D仍然不能解决主要问题,尽管很不幸。