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