Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.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 个性化测验-收音机类型和价值_Javascript_Html - Fatal编程技术网

Javascript 个性化测验-收音机类型和价值

Javascript 个性化测验-收音机类型和价值,javascript,html,Javascript,Html,我试图用javascript(无jquery)在HTML中进行个性化测验,但我不知道我的问题出在哪里 我知道我需要把return设置为false,但我不知道是什么 我不知道如何很好地利用价值 函数计数(){ var first=document.querySelector('input[name=first]')。值; var second=document.querySelector('input[name=second]')。值; var-dps=0; var储罐=0; var-sup=0

我试图用javascript(无jquery)在HTML中进行个性化测验,但我不知道我的问题出在哪里

  • 我知道我需要把return设置为false,但我不知道是什么

  • 我不知道如何很好地利用价值

  • 函数计数(){
    var first=document.querySelector('input[name=first]')。值;
    var second=document.querySelector('input[name=second]')。值;
    var-dps=0;
    var储罐=0;
    var-sup=0;
    如果(第一个==“dps”){
    dps++;
    }
    如果(第一个==‘储罐’){
    坦克++;
    }
    如果(第一个=='sup'){
    sup++;
    }
    如果(秒=='dps'){
    dps++;
    }
    如果(第二个==‘油箱’){
    坦克++;
    }
    如果(秒=='sup'){
    sup++;
    }
    var计数2;
    如果(dps>tank&&dps>sup){
    count2=“dps”;
    }
    如果(油箱>dps和油箱>sup){
    count2=“坦克”;
    }
    如果(sup>dps&&sup>tank){
    count2=“sup”;
    }
    var结果=document.getElementById(“motek”);
    result.innerText=count2;
    }
    
    你最喜欢的食物是什么?
    hghjghj
    hghjfgsfghj
    HGHSGDSDQWJ
    你喜欢什么食物? hghfsghj
    hghesfghj
    hghsfdqwj

    您需要停止重新加载页面

    使用表单提交时防止重新加载页面的一个好方法是使用
    onsubmit
    属性添加
    returnfalse

    在纯Javascript中,还可以使用:
    e.preventDefault()

    或者您可以让您的
    Submit
    键入as按钮,然后单击此按钮手动处理表单提交

    下面的代码段显示了
    返回false
    方法

    函数计数(){
    var first=document.querySelector('input[name=“first”]:checked')。值;
    var second=document.querySelector('input[name=“second”]:checked')。值;
    var-dps=0;
    var储罐=0;
    var-sup=0;
    如果(第一个==“dps”){
    dps++;
    }
    如果(第一个==‘储罐’){
    坦克++;
    }
    如果(第一个=='sup'){
    sup++;
    }
    如果(秒=='dps'){
    dps++;
    }
    如果(第二个==‘油箱’){
    坦克++;
    }
    如果(秒=='sup'){
    sup++;
    }
    var计数2;
    如果(dps>tank&&dps>sup){
    count2=“dps”;
    } 
    如果(油箱>dps和油箱>sup){
    count2=“坦克”;
    }
    如果(sup>dps&&sup>tank){
    count2=“sup”;
    }
    var结果=document.getElementById(“motek”);
    result.innerText=count2;
    }
    
    你最喜欢的食物是什么?
    hghjghj
    hghjfgsfghj
    HGHSGDSDQWJ
    你最喜欢的食物是什么? 油箱
    DPS
    SUPP

    首先,非常感谢您的帮助“但我的测验仍然不起作用”结果总是“tank”您知道为什么吗?这一定是因为您对tank++和其他的If-else条件造成的。试着检查为什么要打印坦克。这与坦克无关。如果我用DPS替换坦克的线条,线条的DPS将被打印。更新我的代码片段,你会根据你的选择看到不同的结果。如果有帮助,请接受并投票。谢谢