运行 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" 值)
我想 运行 一个函数,并检查 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" 值)