Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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增量超过1_Javascript_Html_If Statement_Increment - Fatal编程技术网

Javascript增量超过1

Javascript增量超过1,javascript,html,if-statement,increment,Javascript,Html,If Statement,Increment,var x1=document.getElementById(“x1”); var x2=document.getElementById(“x2”); 函数ThisEvent(){//需要做很多工作 如果(x1.值==1){ x2.2价值--; }else if(x1.值==2){ x2.值++; }else if(x1.值==3){ x2.值+=5; } } x1 x2 它把它解释为一个字符串。您可以在计算中parseIntx2.value。输入的值是一个字符串,您需要将其转换为数字才能对其进

var x1=document.getElementById(“x1”);
var x2=document.getElementById(“x2”);
函数ThisEvent(){//需要做很多工作
如果(x1.值==1){
x2.2价值--;
}else if(x1.值==2){
x2.值++;
}else if(x1.值==3){
x2.值+=5;
}
}
x1
x2

它把它解释为一个字符串。您可以在计算中
parseInt
x2.value。

输入的值是一个字符串,您需要将其转换为数字才能对其进行加法

你可以这样做:

function ThisEvent() { // needs a lot of work done to it
    var valX1 = Number(x1.value);
    var valX2 = Number(x2.value);
    if (valX1 == 1) {
        valX2--;
    } else {
        if (valX1 == 2) {
            valX2++;
        } else {
            if (valX1 == 3) {
                valX2 += 5;
            }
        }
    }
    x2.value = valX2;
}

JSFIDLE:

不确定预期结果是什么?提示:这不是一个数字,而是一个字符串。特定的结果是,如果在x1中输入1,x2将减少1。如果一个人在x1中输入3,x2增加5而不加5作为一个新的数字。有任何答案可以解决你的问题吗?我使用parseInt,它失败了。这真是奇迹。非常感谢@Bitwise Creative
function ThisEvent() { // needs a lot of work done to it
    var valX1 = Number(x1.value);
    var valX2 = Number(x2.value);
    if (valX1 == 1) {
        valX2--;
    } else {
        if (valX1 == 2) {
            valX2++;
        } else {
            if (valX1 == 3) {
                valX2 += 5;
            }
        }
    }
    x2.value = valX2;
}