运行 Javascript 中的 2 个函数与三元运算符内联

Run 2 functions in Javascript inline with ternary operator

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

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

如何使此代码起作用?

因为你不能使用“;”在 "()" 里面我尝试了 "," 但它没有用。

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

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

在这种情况下,您可以使用链式赋值:

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

不需要三元运算符,取反即可 element1.disabled:

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

您还可以链接赋值(每个赋值 "returns" 值)