簡體   English   中英

使用三元運算符內聯運行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)" />

我如何使此代碼起作用?

由於您不能使用“;” 在“()”內部,我嘗試過“,”,但沒有成功。

在這種情況下,您可以使用鏈式分配:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM