使用三元运算符在Javascript内联中运行2个函数

时间:2015-05-20 09:45:08

标签: javascript ternary-operator

我想运行一个函数,并检查element1是否已启用,如果是,则禁用它和element2,反之亦然。

<input type="" onclick = "function(); element1.disabled==true ? (element1.disabled=false, element2.disabled=false ) : (element1.disabled=true, element2.disabled=true)" />

如何使此代码有效?

既然你不能用“;”在“()”里面我试过“,”但它没有用。

3 个答案:

答案 0 :(得分:2)

在这种情况下,您可以使用链式分配:

element1.disabled==true ? element1.disabled=element2.disabled=false : element1.disabled=element2.disabled=true

答案 1 :(得分:2)

不需要三元运算符,你可以否定element1.disabled

<input type="checkbox" onclick="element1.disabled = element2.disabled = !element1.disabled" />

你也可以链接作业(每个作业&#34;返回&#34;值)

答案 2 :(得分:1)

删除不需要的“function()”,并将分号替换为逗号。您的代码应如下所示:

<input type="button" onclick = "element1.disabled==true ? (element1.disabled=false, element2.disabled=false) : (element1.disabled=true, element2.disabled=true)">