【发布时间】:2018-08-28 06:32:44
【问题描述】:
这个测验中的用户可以选择一个名字:
<p>Wie is jouw allergrootste vijand</p>
<input type="radio" name="vijand" value="Loki" class="vijand"> Loki
<input type="radio" name="vijand" value="Joker" class="vijand"> Joker
<input type="radio" name="vijand" value="Two Face" class="vijand"> Two Face
<input type="radio" name="vijand" value="Red Skull" class="vijand"> Red Skull
<input type="radio" name="vijand" value="Thanos" class="vijand"> Thanos
<input type="radio" name="vijand" value="Killmonger" class="vijand"> Killmonger
<input type="radio" name="vijand" value="Black Adam" class="vijand"> Black Adam
<input type="radio" name="vijand" value="Hela" class="vijand"> Hela
我想将此与数组中的名称进行比较。我的想法是使用索引号进行比较,所以我尝试使用.indexOf(),但他的不起作用。
function vijand(){
var vijanden = ['Loki', 'Joker', 'Two Face', 'Red Skull', 'Thanos', 'Killmonger', 'Black Adam', 'Hela'];
var keuze = document.getElementsByClassName('vijand').value;
var vijandNummer;
//De eerste 4 uit de array
if ( keuze === vijanden.indexOf(0,1,2,3)) {
vijandNummer = 1;
}
else if (keuze === vijanden.indexOf(4,5,6,7) ) {
vijandNummer = 0;
}
return vijandNummer;
}
我做错了什么?
【问题讨论】:
-
您应该阅读关于 indexOf() (developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…) 的文档
标签: javascript html arrays string indexof