Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将HTML文本与if/else语句中数组外的字符串进行比较?_Javascript_Html_Arrays_String_Indexof - Fatal编程技术网

Javascript 如何将HTML文本与if/else语句中数组外的字符串进行比较?

Javascript 如何将HTML文本与if/else语句中数组外的字符串进行比较?,javascript,html,arrays,string,indexof,Javascript,Html,Arrays,String,Indexof,此测验中的用户可以选择一个名称: <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="vi

此测验中的用户可以选择一个名称:

<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 vijandNummer;

    var vijandenValue = document.querySelector('input[name=vijand][checked]').value;

    if(['Loki', 'Joker', 'Two Face', 'Red Skull'].indexOf(vijandValue) !== -1) {
        vijandNummer = 1
    }

    if(['Thanos', 'Killmonger', 'Black Adam', 'Hela'].indexOf(vijandValue) !== -1) {
        vijandNummer = 0
    }

    return vijandNummer;
}
var index = vijanden.indexOf(keuze); // for keuze = 'Hela', index = 7
然后:


假设根据您的代码,如果选择前四位英雄中的任何一位,vijandNummer必须为1,否则为0。

您应该阅读indexOf上的文档
var index = vijanden.indexOf(keuze); // for keuze = 'Hela', index = 7
vijandNummer = index < 4 ? 1 : 0;