javascript - onblur支持多个if else语句吗?

标签 javascript html if-statement

<html>
<body>
    <input type="text" value="0"    id="x1" onblur="ThisEvent()"/>x1</br>               
    <input type="text" value="0"    id="x2">x2      </br>

<script>
    var x1      = document.getElementById("x1");    
    var x2      = document.getElementById("x2");

function ThisEvent(){
    if (x1=1)   {x2.value--;}else{
    if (x1=2)   {x2.value++;}else{
    if (x1=3)   {x2.value+0;}}}
    }
</script>
</body>
</html>

似乎只触发第一个 if 语句并忽略 else 情况。任何帮助将不胜感激

最佳答案

=是一个赋值运算符。

== & ===是比较运算符。 (参见 this question 了解它们之间的区别)

它在第一个 if 处停止声明因为 x1=1返回1 ,这是事实。

一旦切换到使用比较运算符,您应该使用 x1.value == 1比较 <input> 的数值,或者您可以使用 x1.value === "1" .

关于javascript - onblur支持多个if else语句吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37473066/

相关文章:

javascript - 如何在javascript中使用pdf的字节数组在浏览器中显示pdf?

php - 简单AJAX提交并更新mysql

javascript - SkelJS - 不同的行偏移量,每个特定断点一个

javascript - children 如何收听/捕捉 parent 的事件

javascript - if 语句的最短 Javascript 速记

bash - 如何使用 bash 脚本解压目录中的每种类型的 tar 文件?

javascript - 获取元素与其父元素的相对位置

javascript - 指定单个 Google Analytics(分析)属性

javascript - 提交按钮不起作用

python - 如何在 Pandas 中创建一个规则集,根据搜索子字符串为特定列分配值?