[英]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)" />
我如何使此代碼起作用?
由於您不能使用“;” 在“()”內部,我嘗試過“,”,但沒有成功。
在這種情況下,您可以使用鏈式分配:
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" />
並且您還可以鏈接分配(每個分配“返回”值)
刪除不需要的“ function()”,然后將分號替換為逗號。 您的代碼應如下所示:
<input type="button" onclick = "element1.disabled==true ? (element1.disabled=false, element2.disabled=false) : (element1.disabled=true, element2.disabled=true)">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.