【发布时间】:2016-09-25 05:12:04
【问题描述】:
var x1 = document.getElementById("x1");
var x2 = document.getElementById("x2");
function ThisEvent(){// needs a lot of work done to it
if (x1.value==1) {
x2.value--;
} else if (x1.value==2) {
x2.value++;
} else if (x1.value==3) {
x2.value+=5;
}
}
<input type="text" value="0" id="x1" onblur="ThisEvent()"> x1 </br>
<input type="text" value="0" id="x2"> x2
现在发生的事情是当输入 3 时,如果 x1,则添加数字而不是递增。你如何让它增加不止一个,而不将它作为一个数字添加?
【问题讨论】:
-
不确定预期的结果是什么?
-
提示:不是数字而是字符串。
-
预期结果是如果一个人在 x1 中输入 1,x2 减 1。如果一个人在 x1 中输入 3,则 x2 增加 5,而不添加 5 作为新数字
-
任何答案都能解决您的问题吗?
标签: javascript html if-statement increment